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
- Live: cubite.io
- GitHub: amirtds (Amir Tadrisi) · GitHub
Would love to hear feedback from the community! Happy to answer questions about the multi-tenancy architecture or AI SDK integration.