Introduction
Mighty School is a modern, all-in-one School Management System built with Flutter and Laravel. It is designed for schools, colleges, and educational institutions to manage daily academic and administrative activities efficiently.
The system provides student and teacher management, class and subject organization, attendance tracking, exams and results, fees management, online classes, and detailed reports — all from a single powerful platform.
Simple & Easy Installation on Live Server
Step 1 — Download the Script from Envato
Log in to your Envato (CodeCanyon) account. Go to Downloads → Click Download → All Files & Documentation. After downloading, extract the ZIP file on your computer.
Step 2 — Log in to Your Hosting Control Panel
Log in to your hosting control panel such as cPanel or DirectAdmin. This panel will be used to manage your domains, files, and databases.
Step 3 — Check Server Requirements
Make sure your server meets the following minimum requirements:
- PHP Version: 8.2 or higher
- MySQL Version: 5.7+ or MariaDB
- Required PHP Extensions:
- Fileinfo
- GD
- JSON
- OpenSSL
- PDO
- XML
- Mbstring
- CURL
Step 4 — Open the Target Folder
Open the target folder using the File Manager. This is where the system files will be uploaded.
Step 5 — Upload System Files
Upload the following ZIP file into the selected folder:
mighty-school-code.zip
After the upload is completed, extract the ZIP file.
Step 6 — Create a Database
Open MySQL Database Wizard from cPanel.
Step 7 — Create a Database Name
Enter your database name and click Next.
mighty_school_db
Step 8 — Create a Database User
Create a database username and password. Make sure to save these credentials securely.
Step 9 — Assign Database Privileges
Select ALL PRIVILEGES and continue.
Step 10 — Open the Installation Wizard
Open your browser and visit the following URL:
https://api.yoursite.com/install
Step 11 — Set Folder Permissions
Set the following folder permissions to 775:
- storage
- bootstrap/cache
These permissions are required for Laravel cache, logs, sessions, and file uploads.
Step 12 — Verify Server Requirements
The installer will automatically verify:
- PHP Version
- Required PHP Extensions
- Writable Folder Permissions
Step 13 — Verify Purchase Code
Enter your Envato purchase code and username to activate your license.
Step 14 — Configure Database Settings
Enter your database credentials:
- Database Name
- Database Username
- Database Password
- Database Host (usually localhost)
Step 15 — Test Database Connection
Click Test Connection. If the connection is successful, continue to the next step.
Step 16 — Installation Processing
The system will now:
- Create database tables
- Insert demo data
- Generate the application key
- Optimize configuration files
Step 17 — Installation Completed Successfully
The installation has been completed successfully. You can now log in to the admin panel and start using the system.
Step 18 — You Are Live Now
Congratulations! Your system is now live and ready to use. Best of luck with your project.
📱 App Setup
Mighty School allows you to launch your own branded app easily with minimal configuration.
🌐 Set Base URL
Open the following file:
/lib/utils/app_constant.dart
Update the base URL:
static const String baseUrl = "https://domain.com";
The Base URL must be your server domain
Example:
✅ Correct: https://yourdomain.com
Rebuild the app after updating.
Change App Name
- Edit
appNamein/lib/utils/app_constant.dart - Update label in
AndroidManifest.xml - Update app name in
Info.plist
Change App Package Name
Use IDE global replace carefully. Replace the existing package name with your new one.
⚠ Warning: Incorrect changes may break the build.
Change App Icon & Logo
- Generate icons from appicon.co
- Android: Replace mipmap folders in
/android/app/src/main/res - iOS: Replace
Assets.xcassetsin/ios/Runner - Replace logo in
/assets/image/logo.png
Build APK / App Bundle
flutter build apk --split-per-abi
flutter build appbundle
flutter build apk --target-platform android-arm,android-arm64,android-x64 --split-per-abi
SAAS Setup
Change Branding
- Logo:
/web/logo.png - Header Logo:
/web/appbarlogo.png - Favicon:
/web/favicon.png - Title & Description:
/web/index.html - PWA Name:
/web/manifest.json
Build Web
flutter build web

Upload files from /build/web/ to your domain (including hidden files).

After successfully build. open /build/web folder. You will see web folder. Zip it and upload to your server.

Yor are Done! Your web is live now.