Overview
Mega School is a comprehensive school management system built with Laravel 12 and Bootstrap to simplify the daily operations of educational institutions.
The system provides tools for online admissions, student and class management, fee collection, examinations, results, payment processing, staff management, and communication between schools, parents, teachers, and students.
Its role-based environment provides separate portals for Super Admins, Class Admins, Parents, and Students. Parents can manage multiple children from one account, review fee history, make payments, and monitor academic performance, while students can access their syllabus, results, report cards, and fee information.
Mega School also includes a school website CMS with news, events, galleries, testimonials, sliders, custom pages, and SEO-related controls. A career portal allows institutions to publish vacancies and receive applications.
The system supports Stripe, PayPal, Razorpay, and Paystack payment gateways and includes a built-in wallet system. Security features include CSRF protection, secure password hashing, input validation, and role-based access control.
An installation wizard is included to guide database setup and administrator creation, with documentation covering installation and configuration.
Features
Core Features
Online student admissions
Application status tracking
Student fee management
Fee invoices and receipts
Partial payment support
Detailed transaction history
Exam and result management
Automatic grade calculation
Term-based result generation
PDF report cards
Result approval workflow
Stripe payment integration
PayPal payment integration
Razorpay payment integration
Paystack payment integration
Student wallet system
Class and grade management
Subject and syllabus management
Teacher/class administration
Role-based access control
Super Admin portal
Class Admin/Teacher portal
Parent portal
Student portal
Multi-child parent accounts
Internal communication tools
Email notifications
CAPTCHA-protected contact forms
Career and recruitment portal
Online job applications
School news and blog
Events calendar
Photo gallery
Testimonials
Homepage slider management
Custom CMS pages
Newsletter support with Mailchimp
SEO-friendly public website
Meta tag management
Printable student and financial records
Media manager
Responsive desktop, tablet, and mobile interface
CSRF protection
Secure password hashing
Input validation
Installation wizard
MySQL database support
Requirements
Server Requirements
PHP 8.2 or higher
Apache with
mod_rewriteenabled or NginxMySQL 5.7+ or MariaDB 10.3+
OpenSSL
PDO
Mbstring
Tokenizer
XML
Ctype
JSON
cURL
GD
Directory Permissions
The following directories must be writable by the web server:
storage/appstorage/frameworkstorage/logsbootstrap/cache.env
The source specifies CHMOD 775 or 777 for the required writable directories.
Installation
Upload and extract the application files
Point the domain to the script's
publicdirectoryCreate a MySQL database and database user
Assign the required database privileges
Open the website to launch the installation wizard
Complete the requirements and permissions checks
Configure application and database details
Run database migrations
Create the Super Admin account
Configure school settings, logo, and payment gateways
Other items by this author
| Category | Scripts & Code / PHP Scripts / Management / School |
| First release | 07 October 2026 |
| Last update | 07 October 2026 |
| Files included | Documentation |
| Tags | school management system , school ERP , student management , school software , Laravel school , PHP school script , online admission , student information system , exam management , fee management , school fees , school administration , academic management , parent portal , student portal , teacher portal , education system , school management Laravel |


