EduSaaS - Multi-Tenant School Management SystemEduSaaS - Multi-Tenant School Management System
Laravel 11 SaaS for schools: QR attendance, payments, WhatsApp notifications & digital reports.EduSaaS - Multi-Tenant School Management System
Laravel 11 SaaS for schools: QR attendance, payments, WhatsApp notifications & digital reports.
Overview
🎓 EduSaaS — The Complete Multi-Tenant School Management Platform
EduSaaS is a production-ready, multi-tenant SaaS built with Laravel 11 and Filament PHP 3.x — designed to power hundreds of schools from a single installation. Each school gets its own isolated admin panel, subdomain, and data. No shared tables. No data leaks. Just clean, scalable architecture.
Whether you're building an EdTech startup, selling to schools, or managing a school network, EduSaaS gives you everything you need — out of the box.
🏗️ Multi-Tenant Architecture
- True multi-tenancy — each school is an isolated tenant with its own subdomain (
schoolname.yourdomain.com) - Complete data isolation per tenant using Filament multi-panel
- 3 separate Filament Admin Panels: Super Admin (platform owner), School Admin, and Teacher Panel
- Single unified login page for all roles — role-based redirect after authentication
- Self-service school registration with plan selection (Starter / Professional / Enterprise)
- 14-day free trial flow with subscription upgrade
💳 Subscription & Payment
- Built-in subscription management with plan tiers
- Midtrans payment gateway integration: QRIS, GoPay, OVO, Bank Transfer, Virtual Account
- SPP (school tuition) billing with overdue tracking and per-student discount management
- Monthly Recurring Revenue (MRR) dashboard for Super Admin
- Auto-invoice generation and payment history
📋 Academic Management
- Academic years & semesters management
- Grade levels, classrooms, subjects & subject schedules
- Curriculum management (Kurikulum Merdeka support)
- Student and teacher data management
- Class assignments and subject scheduling
- Extracurricular activity management with advisor assignment and student enrollment tracking
✅ QR Code Attendance
- Teachers generate a QR code session — students scan with any mobile browser, no app install needed
- Real-time attendance recording with status: Present / Sick / Excused / Absent
- Teacher panel: Attendance Sessions + Student Attendance management
- Teacher daily attendance tracking with check-in/check-out, GPS location, and method (manual, QR, fingerprint)
- Weekly attendance chart on dashboard
📊 Grading & Digital Report Cards
- Assessment management: daily tests, assignments, midterms, final exams
- Grade input per student per assessment
- Automatic report card generation — Kurikulum Merdeka format
- Report card admin panel with draft/publish workflow, homeroom & principal comments
- Export report cards as PDF
- Send report cards directly via WhatsApp to parents
🎓 Alumni Management & Public Directory
- Graduate students directly from the admin panel with one action
- Alumni profiles with graduation year, certificate number, higher education, occupation, and city
- Public alumni directory page — shareable URL with stats, year filter, alumni grid, and testimonials
- Alumni verification workflow
- Copy-to-clipboard URL sharing for school profile and alumni directory from admin panel
🌍 Public School Profile Website
- Auto-generated public profile page for each school
- Displays school info, facilities, teachers, announcements, and contact
- Shareable URL with copy button available in school admin panel
💬 WhatsApp Notifications (Fonnte API)
- Automated WhatsApp messages to parents: attendance alerts, payment reminders, report card delivery
- Uses Fonnte API — easy to configure with your own WhatsApp device
- Notification template management per school (email, SMS, WhatsApp, push)
- Optional module — system works without it
🎓 PPDB Online (Student Enrollment)
- Public-facing enrollment form for new students
- Document upload support
- Admin review and approval workflow
- Automatic student account creation on approval
📚 Library & Inventory
- Book catalog management with ISBN, category, stock
- Loan management with due dates and fine calculation
- Asset & facility inventory tracking
- Facility booking system
👨👩👧 Student & Parent Portal
- Students can view their own grades, attendance, and schedule
- Parents can monitor child's academic progress
- Self-service portal — reduces admin workload
- Messages inbox management for school-to-parent communication
🖥️ Teacher Dashboard
- Today's class schedule widget — see upcoming classes at a glance
- Stats overview: classes today, total students under care, monthly attendance, sessions recorded
- Manage assessments, grades, and attendance sessions from dedicated teacher panel
🔧 Super Admin Platform Controls
- Platform-wide analytics: total schools, users, students, teachers, monthly growth, top 10 schools
- System settings: app name, default language, timezone, trial period, registration toggle
- Manage all tenants, subscriptions, plans, roles, and permissions globally
- Activity log for audit trail
🔌 REST API
- Full REST API with Laravel Sanctum authentication
- Mobile app ready — connect your Android/iOS app
- Well-documented endpoints
🌐 Bilingual Support
- Interface available in Indonesian (Bahasa) and English
- Easy to add more languages via Laravel localization
🚀 Demo & Sample Data
Live demo available at: https://yourmoonkey.com/school-system-demo
Includes 150+ demo students, teachers, attendance records, SPP data, and report cards — so you can
explore every feature immediately after installation.
📖 Documentation
- Complete installation guide with screenshots
- User manual (Super Admin, School Admin, Teacher)
- Customization guide (branding, plans, pricing)
- API documentation
🛠️ Support
6 months of item support included. We respond within 24–48 hours. Bug fixes and compatibility updates provided throughout the support period.
Demo Login Info:
Semua role login dari satu halaman yang sama:
-
Login Page:
https://yourmoonkey.com/school-system-demo/edusaas-admin/login - Super Admin: [email protected] / password
- School Admin: [email protected] / password
- Teacher: [email protected] / password
Public school profile: https://yourmoonkey.com/school-system-demo/profile?tenant=demo
Public alumni directory: https://yourmoonkey.com/school-system-demo/alumni?tenant=demo
Buy once. Deploy to unlimited schools. Scale your EdTech business.
Features
- Multi-Tenant SaaS — Subdomain per school, fully isolated data
- 3 Filament Admin Panels — Super Admin, School Admin, Teacher
- Self-Service Registration — Schools register and onboard themselves
- Subscription Management — Starter / Pro / Enterprise plans with free trial
- Midtrans Payment Gateway — QRIS, GoPay, OVO, Virtual Account
- SPP Tuition Billing — Monthly fees, overdue tracking, auto-invoice
- QR Code Attendance — Scan via mobile browser, no app required
- Digital Report Cards — Kurikulum Merdeka format, PDF export
- WhatsApp Notifications — Fonnte API, automated to parents
- PPDB Online Enrollment — Document upload, admin approval flow
- Academic Management — Years, semesters, grades, subjects, schedules
- Assessment & Grading — Tests, assignments, grade input per student
- Library Management — Catalog, loans, fines
- Asset & Facility Inventory — Tracking and booking
- Student & Parent Portal — Self-service access to grades and attendance
- REST API — Sanctum auth, mobile app ready
- Bilingual — Indonesian + English interface
- 150+ Demo Students — Full sample data seeded for instant preview
- MRR Dashboard — Revenue analytics for platform owner
- Complete Documentation — Install guide, user manual, customization guide
Requirements
- PHP 8.3 or higher (PHP 8.4 recommended)
- MySQL 8.0 or higher
- Redis (for queue, cache, and session)
- Composer 2.x
- Node.js 20+ and NPM (for asset compilation)
- Web Server: Nginx (recommended) or Apache
- SSL Certificate — required for wildcard subdomain support (e.g.
*.yourdomain.com) - Midtrans Account — for online payment processing
- Fonnte API Key — for WhatsApp notifications (optional)
- Wildcard DNS record configured on your domain
Instructions
-
Upload & Extract
Upload the ZIP file to your server and extract it to your web root (e.g./var/www/edusaas). -
Install Dependencies
Runcomposer install --optimize-autoloader --no-devandnpm install && npm run build. -
Configure Environment
Copy.env.exampleto.env. Set your database credentials, app URL, Redis connection, Midtrans keys, and Fonnte API key. -
Generate App Key
Runphp artisan key:generate. -
Run Migrations & Seeders
Runphp artisan migrate --seedto create tables and seed demo data (150+ students, full sample school). -
Configure Wildcard Subdomain
Point*.yourdomain.comDNS A record to your server IP. Configure Nginx to handle wildcard subdomains (example Nginx config is included in the documentation). -
Set Storage & Queue
Runphp artisan storage:link. Set up a queue worker (Supervisor recommended):php artisan queue:work. -
Log In
Access the Super Admin panel atyourdomain.com/super-adminusing the credentials provided in the installation guide. A full step-by-step guide with screenshots is included in thedocs/folder.
Other items by this author
|
PHP Script Installation Service
Don't worry about the installation of your script! Have your PHP Script installed for you.
|
$39 | Buy now |
| Category | Scripts & Code / PHP Scripts / SaaS |
| First release | 6 April 2026 |
| Last update | 13 April 2026 |
| Software version | PHP 8.3, PHP 8.4 |
| Files included | .php, .css, .html, Layered .png, Javascript .js |
| Tags | school management system, School ERP, laravel saas, library management, laravel 11, saas starter kit, report card, education software, multi tenant, filament php, school admin, attendance qr code, whatsapp notification, midtrans payment, ppdb online |








