EduMaster – Multi-School Management SaaS (MERN Stack Source Code)
Complete School ERP: Students, Fees, Exams, Attendance, Library, Transport & More
Launch your own School Management System / School ERP SaaS with this complete MERN stack source code. One platform can serve many schools, each with fully isolated data, and 12 role-based dashboards. Ye sirf ek basic CRUD demo nahi hai, balki ek real, business-ready school software hai.
Perfect for:
- Starting your own School ERP / EdTech SaaS business
- Agencies and freelancers delivering school software to clients
- Final Year / Major Projects (BCA, MCA, B.Tech, M.Tech)
- Portfolio and resume projects
- Schools and coaching institutes who want their own custom system
🚀 Key Features
🏫 Multi-School SaaS Architecture
- Multi-tenant design: one installation, many schools, data fully separated per school
- Super Admin panel to onboard, activate and deactivate schools
- Subscription plans and invoices for schools
- Platform-wide analytics, reports and notifications
🔐 Authentication & Security
- JWT login with short-lived access token + revocable refresh tokens (per device)
- Account lockout after failed login attempts
- Forgot / reset password by email, email verification, OTP login via SMS
- Granular Role-Based Access Control (RBAC) with custom roles and permissions
- Helmet, CORS allow-list, rate limiting, Mongo-sanitize, XSS protection, HPP
- Full audit log: who changed what and when
👥 12 User Roles
Super Admin, School Admin, Principal, Teacher, Accountant, Librarian, Receptionist, Transport Manager, Driver, Parent, Student and Staff. Har role ka apna dashboard aur menu hai.
🎓 Student & Academics
- Student admission, profiles, promotion, transfer and status management
- Teacher and parent management, parent-child mapping
- Academic sessions, classes, sections, subjects and departments
- Student and teacher document management
- Automatic admission number, employee ID and receipt number generation
📅 Attendance, Timetable & Homework
- Daily and bulk attendance, history and reports (students and teachers)
- Timetable with teacher and room conflict detection
- Substitute teacher finder
- Homework assignment, submissions and grading
- Leave application and approval workflow
📝 Exams & Results
- Exam creation, bulk marks entry and result publishing
- Grade, rank and GPA calculation
- Class performance analytics
- Downloadable PDF report cards
💰 Fees, Payments & Accounting
- Fee types, fee structures, discounts and pending / overdue tracking
- Manual fee collection and online payment with Razorpay (with webhook verification)
- Safe payment flow using database transactions
- Refunds, dues and PDF fee receipts
- Expense management with category summary
📚 Library & 🚌 Transport
- Book catalogue, issue, return, renew, overdue and fine report
- Buses, routes and drivers management
- Student transport assignment and live bus location (Socket.io)
📢 Communication & Notifications
- Notices with audience targeting (class, role, parents, etc.)
- Internal messaging between users
- Real-time in-app notifications (Socket.io)
- Email (SMTP), SMS (Twilio) and WhatsApp API support
- School events calendar and holidays
📄 Certificates, ID Cards & Import/Export
- Bonafide, Transfer, Character, Leaving and Achievement certificates (PDF)
- QR-coded student and staff ID cards, single or bulk
- Bulk import from Excel / CSV: students, teachers, parents, subjects, fees
- Export to Excel / CSV: students, attendance, fees
- Per-school settings: academic, attendance, fee, exam, notification and payment
📊 Dashboards & Reports
- Role-specific dashboards with charts and stat cards
- Attendance, results, fee and platform reports
🛠️ Tech Stack
| Layer | Technology |
|---|---|
| Frontend | React 19, Vite, TailwindCSS, React Router, Zustand, Recharts |
| Backend | Node.js, Express.js |
| Database | MongoDB + Mongoose (39 models) |
| Authentication | JWT (access + refresh), RBAC, OTP |
| Real-Time | Socket.io |
| Payments | Razorpay |
| Notifications | Nodemailer (Email), Twilio (SMS), WhatsApp API |
| Files & Documents | Cloudinary (or local uploads), PDFKit, QRCode, ExcelJS |
| Validation & Logging | Zod, Winston, Morgan |
📦 What You Will Get
- Complete React frontend source code
- Complete Node.js + Express backend API
- All MongoDB models
- Seed scripts (Super Admin, default plans, role templates, demo data)
- Environment variable templates (.env.example)
- README with setup guide and full API overview
⚙️ Quick Setup
- Extract the zip file
- Backend: copy
.env.exampleto.env, add your MongoDB URI and keys, then runnpm install,npm run seed,npm run dev - Frontend: run
npm installandnpm run dev - Login as Super Admin and onboard your first school
Requirements: Node.js 18+, MongoDB (local or Atlas). Cloudinary, Razorpay, SMTP and Twilio keys are optional and only needed for those features.
❓ Frequently Asked Questions
Is complete source code included?
Yes, full frontend and backend source code is included.
Can I sell this to multiple schools?
Yes, it is built as a multi-school system. You can onboard many schools from the Super Admin panel, and each school’s data stays separate.
Can I use this for my final year project?
Yes, it is ideal for BCA, MCA and B.Tech students.
Which payment gateway is integrated?
Razorpay is integrated for online fee payment. Add your own Razorpay keys in the .env file.
Can I customize it?
Yes, you are free to modify and extend it for your own needs.
Do I need any paid service to run it?
No. You only need Node.js and MongoDB to start. Email, SMS, WhatsApp, Cloudinary and Razorpay are optional.
📩 Need help with setup or customization? Contact us after purchase.












Reviews
There are no reviews yet.