The School Management System (SMS) is a complete, multi-portal system built with a complete feature set using TALL stack (Tailwind, Alpine.js, Laravel, Livewire). We have built this project to be a modern, safe, and scalable solution for the operation of primary and secondary school or high school.
It helps create digital portals for each important user. Admin, Student, Teacher, Parent, Accountant, Librarian, etc. all users have a separate portal.
Core Features It is not a reliable admin tool only; it is also a complete learning, management and community ecosystem.
Admin, student, teacher, parent, accountant, and librarian are six different user role portals built on spatie/laravel-permission.
Secure Login: A powerful login system coming with Laravel Jetstream ensures security.
Only the school administrator can create user accounts on the website while public registration is disabled.
Role Based Redirects: User is redirected to their respective dashboard after login.
A complete module for managing student admission and staff record. Full Student & Staff CRUD.
The management of academic years. Users can define their academic years. Users also define their terms (First, Second, Third Terms).
It allows you to create class levels (JSS 1), class arms (A, B, Science) and subjects.
The software automatically calculates the termly average and the class position of each student according to the Nigerian grading system.
C.A. An interface for teachers to input the score of Continuous Assessment and affective/psychomotor domain assessments.
An automated promotion engine is a “smart” tool that allows administrators to automatically promote students to the next class based on academic criteria defined by administrators.
Arrange various fee types for financial management purposes with an amount for each class eg. Tuition, PTA Levy and so on.
Simply click a button to generate termly invoices for every student in a class.
Payment Integration: Process payment securely online with Paystack using a strong and safe Callbacks and Webhooks system.
Make professional PDF files to download beautiful invoices and receipt files.
The Digital Classroom & Portals Dedicated Portals: Creches, teachers, accountants, parents, students and librarians have dedicated unique dashboards just for them with best in new features.
Integrated CBT Platform is a Computer-Based Testing module that allows the teacher to create question banks and conduct timed and auto-graded exams that mimic the JAMB/WAEC.
Examinee CBT Portal: An Interface for Students without Distraction for Providing Examination with a Countdown Timer and Answer Palette.
Half the Work of Managing your Children’s Academics
Manage all your kids with just one dashboard. Switch from ward to ward to check their academic and financial data.
Revolutionary system of approved exeats for students in which parents can request and admins can approve. ‘A Correct Downloadable EXEAT PASS’ An approved pass generates a public verification page with a scannable QR code.
Real-time tracking of bus is complete module which comprises of bus routes definition facility, student bus allotment and a placeholder for parents to track the bus in real-time.
Our product includes the WhatsApp Service. So, it becomes easy to send alerts via WhatsApp.
Advanced Administrative Tools Insightful Analytics Dashboard offers school owners valuable insights into subjects and financial matters.
Backup System: A separate interface for creating and managing secure database backups, powered by spatie/laravel-backup.
Complete Audit Trail: Tracks create/edit/delete actions for key records like student, staff, invoice, etc. with help of spatie/laravel-activitylog.
Public Result Checker is a premium that can check results from their landing page with the use of their scratch card pin.
This project was made with a modern, robust, and scalable technology stack.
Backend: Laravel 11+, PHP 8.3+.
The frontend uses Livewire 3, Tailwind CSS and Alpine.js.
Database: MySQL.
Core Packages.
laravel/jetstream: Authentication scaffolding.
spatie/laravel-permission: Role and permission management.
spatie/laravel-backup: For database backups.
spatie/laravel-activitylog: For user activity auditing.
For bulk import of students.
barryvdh/laravel-dompdf: A package for generating PDF invoices and reports.
Making safe QR codes on the go.
Development Environment: Laragon.
To begin with, follow the steps below to set up the project in your local development environment.
Laragon or similar local server environment (WAMP, XAMPP) needed.
Execute the database migrations and seeders for creating all the tables and adding a default role and an admin user to the database.
php artisan migrate:fresh --seed.
Create the storage link.
php artisan storage:link.World-Class School Management System (SMS) A full-featured, multi-portal School Management System built on the TALL stack (Tailwind, Alpine.js, Laravel, Livewire). This project is architected to be a modern, secure, and scalable solution tailored for the unique operational needs of primary and secondary schools or high schools.
The system provides dedicated portals for every key stakeholder—Admin, Student, Teacher, Parent, Accountant, and Librarian—ensuring a seamless digital experience for the entire school community.
✨ Core Features This is not just an administrative tool; it's a complete ecosystem for learning, management, and community engagement.
🏛️ Core System & Authentication Role-Based Access Control: Secure portals for 6 distinct user roles (Admin, Student, Teacher, Parent, Accountant, Librarian) powered by spatie/laravel-permission.
Secure Authentication: Built on Laravel Jetstream, providing a robust and secure login system.
Admin-Controlled Registration: Public registration is disabled; all user accounts are securely created and managed by the school administrator.
Role-Based Redirects: Users are automatically redirected to their specific dashboard upon login.
🎓 Academic Management Full Student & Staff CRUD: Comprehensive modules for managing student admissions and staff records.
Academic Year Management: Define and manage academic sessions and their corresponding terms (First, Second, Third).
Class & Subject Management: Easily create class levels (JSS 1), class arms (A, B, Science), and subjects.
Advanced Result Processing: Automated calculation of termly averages and class positions, compliant with Nigerian grading standards.
C.A. & Domain Tracking: A dedicated interface for teachers to input Continuous Assessment scores and affective/psychomotor domain ratings.
Automated Promotion Engine: A "smart" feature for administrators to automatically promote students to the next class based on predefined academic criteria.
💰 Financial Management Fee Structuring: Define different fee types (e.g., Tuition, PTA Levy) and set specific amounts for each class.
Automated Invoicing: Generate termly invoices for all students in a class with a single click.
Payment Integration: Securely process online payments via Paystack, with a robust system using both Callbacks and Webhooks.
Professional PDF Generation: View and download beautifully formatted, professional invoices and receipts.
🧑💻 The Digital Classroom & Portals Dedicated Portals: Unique, feature-rich dashboards for Students, Parents, Teachers, Accountants, and Librarians.
Integrated CBT Platform: A world-class Computer-Based Testing module that allows teachers to create question banks and set timed, auto-graded exams that simulate the JAMB/WAEC experience.
Student CBT Portal: A distraction-free interface for students to take exams, with a live countdown timer and question palette.
Parent & Ward Management: Parents can manage all of their children from a single dashboard, switching between wards to view their specific academic and financial information.
🚀 Revolutionary "Peace of Mind" Modules Digital Exeat Pass System: A secure system for parents to request, and admins to approve, student exeats. Approved passes generate a public verification page with a scannable QR code.
Real-Time Bus Tracking: A complete module for defining bus routes, assigning students to buses, and a placeholder for parents to track the bus in real-time.
WhatsApp API Ready: Includes a WhatsAppService class, architected to be ready for integration with a WhatsApp Business API provider for sending critical alerts.
🛠️ Advanced Administrative Tools Insightful Analytics Dashboard: Provides school owners with high-level insights into subject performance and financial health.
Secure Backup System: A dedicated interface for creating and managing secure database backups, powered by spatie/laravel-backup.
Complete Audit Trail: Tracks all significant activities (creation, updates, deletion) on key records like students, staff, and invoices, powered by spatie/laravel-activitylog.
Public Result Checker: A premium feature allowing results to be checked from the landing page using a scratch card PIN.
🛠️ Technical Stack This project is built with a modern, robust, and scalable technology stack.
Backend: Laravel 11+, PHP 8.3+
Frontend: Livewire 3, Tailwind CSS, Alpine.js
Database: MySQL
Core Packages:
laravel/jetstream: Authentication scaffolding.
spatie/laravel-permission: Role and permission management.
spatie/laravel-backup: For database backups.
spatie/laravel-activitylog: For user activity auditing.
maatwebsite/excel: For bulk importing of students.
barryvdh/laravel-dompdf: For generating PDF invoices and reports.
endroid/qr-code-bundle: For generating secure QR codes.