Getting Started

Project Overview

A high-level map of Urmate modules, technology stack, and workspace structure.

Project Overview

Urmate is a large Next.js platform, not a single-purpose app. It combines AI app building, LMS/study workflows, instructor marketplace tools, real-time chat, external channel automation, XRouter model routing, AI tutoring, game/code runtimes, and infrastructure management.

Main Workspaces

WorkspaceRouteWhat it does
Main dashboard/dashboardProjects, templates, imports, builder entry, settings, search, and help.
Builder/dashboard/builderAI-assisted app/project builder with files, terminal, runtime, preview, media, GitHub, env, and assistant support.
Study/dashboard/studyLearning dashboard with library, courses, boards, instructors, podcasts, communities, progress, store, and copilot.
Instructor/dashboard/study/instructorApproved instructor workspace for profile, bookings, courses, quizzes, certificates, payouts, invoices, and disputes.
Study Admin/dashboard/study/adminStudy-specific controls for resources, instructors, preferences, and Code Tutor courses.
Chat/dashboard/chatAI chat, external channels, channel agents, tasks, community marketplace, imports, and workspace modules.
XRouter/dashboard/xrouterProvider routing, OpenAI/Anthropic-compatible endpoints, quotas, media, search, proxy pools, and skills.
AI Tutor/dashboard/aitutorbuddyLesson/page generation, critique, voice, resources, and PDF export.
Circles/dashboard/circlesSocial/direct chat bridge connected to Urmate auth and avatars.
Cloud Infrastructure/dashboard/cloudinfrastructureVPS relay, commands, files, ports, logs, VNC, API keys, and sandbox connections.
Game Builder/dashboard/game-builderGame projects, assets, runtime, builds, and metrics.
Code Tutor/dashboard/code-tutorProgramming courses, lessons, workspaces, runtimes, progress, and AI tutor support.
Admin/admin and /dashboard/adminPlatform users, projects, templates, providers, billing, reports, server, and CMS pages.

Technology Stack

LayerImplementation
Web frameworkNext.js 16 App Router
ReactReact 19
DatabasePrisma 6 with PostgreSQL
AuthBetter Auth
UITailwind CSS v4, Radix UI, local components/ui/*, Lucide icons
AI routingXRouter runtime with OpenAI-compatible and Anthropic-compatible APIs
ChatDashboard chat APIs, channel webhooks, Circles bridge, optional Socket.IO/Redis
StorageCloudNest and provider-specific uploads
PaymentsRazorpay, Stripe, PayPal, Google Pay configuration
RuntimesBuilder runtime, Game Engine runtime, Code Tutor runtime, VPS relay

Important Folders

FolderPurpose
app/(routes)App Router pages for public routes, auth, dashboards, study, chat, and tools.
app/apiRoute handlers for all server APIs and webhooks.
componentsDashboard shells, feature screens, and reusable UI primitives.
libBusiness logic, auth helpers, Prisma access, provider integrations, runtimes, and service helpers.
prisma/schema.prismaCore data model.
scriptsDev helpers, sync jobs, migration utilities, and relay scripts.
publicStatic assets, avatars, icons, and public files.

Current Product Status

Some modules are complete and Prisma-backed. Others depend on external setup:

  • Telegram/Discord channels need a public HTTPS webhook origin.
  • WhatsApp/Instagram need Meta app/business/webhook permissions.
  • Google Calendar uses a separate OAuth client for instructor calendar access.
  • Circles can be hosted separately, but auth/register should continue through Urmate.
  • Instructor dashboard access is gated by approval, not just by login.
  • XRouter Claude Code support depends on target/provider compatibility.
Copyright © 2026