A complete multi-tenant school management SaaS: public website, a dashboard for every school, a platform-owner console, REST API and a 100+ page docs site. Next.js 16 + Express 5 + MongoDB, with Stripe payments and ~270 tests.
Developed with

Launch your own school management platform — and let any school run its whole day on it — without building the hard parts yourself. Schola is a complete, multi-tenant school SaaS: a public website, a dashboard for every school, and a console for you, the platform owner — with the API and a full documentation site underneath. A school applies, you approve it, and from that moment its classes, people, attendance, grades, fees, payroll and daily operations live in Schola.
It's not a UI kit: every screen reads and writes real data, and one command loads a 500-student demo school into your own database. Live demo: schola.reactbd.com · Documentation: docs.schola.reactbd.com.
For every school
Setup: academic years, subjects, classes and sections with seat limits
People: teachers, students, parents, staff and enrollment; members and roles
Attendance registers, staff attendance and a monthly calendar on every student
Academics: exams, gradebook with letter grades, remarks and report card PDFs
Fees: structures, invoices, payments, waivers and numbered receipt PDFs
Payroll: salary structures, monthly runs, payslip PDFs and a mark-paid trail
Online payments with Stripe Checkout and a signed, idempotent webhook
Clash-free timetable, leave requests, admissions pipeline, library, transport and hostel
Role dashboards, reports with CSV export, notifications with email, announcements and a before/after audit log
Portals
Parents see only their own children: attendance, grades, remarks and fees — and pay online
Students see attendance and grades and download their report card
Teachers and staff see their own attendance and payslips
Platform console (for you)
Schools apply from the public site; approve, reject with a reason, or suspend
Every user on the platform, branding, email templates and feature flags
Hand a school to a new admin with an emailed link that expires
Multi-tenant & secure
Schola — Next.js 16 School Management SaaS, Multi-Tenant Dashboard & REST API provides a solid foundation with a comprehensive suite of UI components, powered by Tailwind CSS. Built for performance and scalability, these elements ensure a premium user experience.
Sophisticated form layouts with validation and responsive design.
Interactive charts and graphs for data visualization.
Powerful tables with sorting, filtering, and pagination.
Everything you need to know about the product and billing. Can’t find the answer you’re looking for? Please contact our support team.
Many schools share one database; the school always comes from the signed session and is added to every query
10 roles and 95 permissions — every API route checks one
argon2id passwords, JWT in httpOnly cookies with refresh rotation, CSRF, rate limits, account lockout
Phone numbers, birthdays and addresses encrypted (AES-256-GCM)
SEO-ready public site with sitemap, Open Graph and JSON-LD; light and dark themes
Tech stack
Next.js 16 (App Router) · React 19 · TypeScript (strict, zero "any") · Tailwind CSS v4 · shadcn/ui · TanStack Query · Zustand · Turborepo + pnpm · Node.js 22 + Express 5 · MongoDB + Mongoose 9 · Zod · Stripe · Resend or SMTP · ImageKit · Firebase Auth · Astro Starlight docs · ~270 Vitest, Supertest and Playwright tests · GitHub Actions CI
What you get
Full source code: web app, REST API, documentation site with 100+ pages and shared packages
Demo platform: a 500-student school with every role, a term of attendance, grades, fees and payroll — loaded into YOUR MongoDB with one command
Guided setup (node scripts/setup.mjs), one-command environment check and demo-data scripts
README, step-by-step SETUP guide, SECURITY checklist and LICENSE
Environment templates listing every key, what it does and where to get it
License: one purchase = one project (one Schola platform, with as many schools as you like), for yourself or one client. Modify freely, use commercially — no reselling or redistributing the source.
Toast notifications, alerts, and modal dialogs.
Versatile card components for displaying content blocks.
Scalable vector icons for sharp visual elements.
Multi-level menus and navigation structures.
Responsive header and sidebar navigation patterns.
Elegant modal dialogs and overlay systems.
Easy global theming and dark mode support.
Buttons, badges, sliders, and other essential elements.
User cards, lists, and profile management views.
For any questions beyond the scope of this FAQ, please Contact Us.