Cubite — Multi-tenant LMS platform built with Next.js 15, React 19, Prisma & AI SDK

Hey everyone! I’d love to share Cubite — a multi-tenant Learning Management System I’ve been building with Next.js for the past year+.

What it does

Cubite lets universities, enterprises, and EdTech companies launch their own branded learning platform — each tenant gets their own subdomain with custom domain support, courses, blogs, pages, certificates, and analytics.

Tech stack

  • Next.js
  • Prisma
  • API routes
  • Tailwind CSS 4 + DaisyUI 5
  • AI SDK
  • EditorJS with 14+ plugins for rich content authoring
  • next-intl for i18n (English, Spanish, Portuguese)
  • Resend + React Email for transactional emails
  • Pyodide for in-browser Python code execution in courses
  • Recharts for analytics dashboards
  • Zod for validation, Zustand for state management

Key features

  • AI-powered course generation and built-in AI tutor
  • Rich course authoring with EditorJS
  • In-browser Python code editor (Pyodide + CodeMirror)
  • Certificates with PDF generation
  • Enrollment, progress tracking, quizzes
  • Blog and page CMS per tenant
  • Analytics dashboard with page views, learner progress
  • Stripe subscriptions and one-time payments
  • Multi-language support (EN, ES, PT-BR)

Links

Would love to hear feedback from the community! Happy to answer questions about the multi-tenancy architecture or AI SDK integration.

1 Like