A complete web-based platform for managing students, teachers, classes, exams, and results — built with Laravel.
School Management System is a role-based academic and administrative platform designed for schools.
It centralizes operations such as student enrollment, teacher assignment, class scheduling, examinations, and result publishing.
The system provides separate dashboards for Admin, Teacher, and Student — making day-to-day school operations faster, cleaner, and more organized.
- Secure login system
- Role-based access (Admin / Teacher / Student)
- Profile management & password update
- CRUD for Students, Teachers, Classes, Subjects
- Assign teachers to classes
- Create exam schedules
- Enter & publish results
- Manage system data from a unified dashboard
- View assigned classes & subjects
- Manage student marks
- View student lists
- Update personal profile
- View subjects, exam schedules, and results
- Manage personal profile
- Clean responsive UI
- Database-backed storage
- Laravel MVC architecture
- Secure middleware-based routing
- Admin logs in → Manages students, teachers, classes, and exam details.
- Teacher logs in → Views assigned classes and submits marks.
- Student logs in → Checks timetable and published results.
- System processes data → Ensures correct routing via role-specific dashboards.
- All changes sync in real-time via database-backed operations.
- Admin creates accounts
- System assigns role-based permissions
- Users log in & receive tailored dashboards
- Admin creates classes + subjects
- Teachers are assigned
- Students enroll in assigned classes
- Admin creates exam schedules
- Teachers input marks
- Students view final results
School-Management-System/
│
├── app/ # Laravel application (Models, Controllers, Middleware)
├── resources/
│ └── views/ # Blade templates (UI)
│
├── public/ # Public assets
├── routes/ # Web routes (role-based)
├── database/
│ ├── migrations/ # Database schema
│ └── seeders/ # Demo data (optional)
│
├── vite.config.js # Frontend build
├── composer.json # PHP dependencies
├── package.json # JS dependencies
│
└── README.md
- Laravel 10 (PHP 8+)
- MVC architecture
- Laravel Auth & Middleware
- Eloquent ORM
- MySQL / PostgreSQL / SQLite
- Blade Templates
- HTML, CSS, JavaScript
- Vite asset bundler
- Composer
- Artisan CLI
- NPM / Yarn
git clone https://github.com/ashfaq099/School-Management-System.git
cd School-Management-Systemcomposer install
npm installcp .env.example .env
php artisan key:generateUpdate .env with your database credentials.
php artisan migrate(If seeders exist)
php artisan db:seednpm run dev
php artisan serveGo to:
http://127.0.0.1:8000/
The application is not deployed yet — deployment is planned soon.
A live production link will be added here once the system is fully hosted and configured.
Stay tuned!
This project is licensed under the MIT License.