Mighty School

School Management System SAAS – Official Documentation

Mighty School Official Documentation

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.

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";
⚠️ Important Note:

The Base URL must be your server domain Example:
✅ Correct: https://yourdomain.com

Rebuild the app after updating.

Change App Name

  1. Edit appName in /lib/utils/app_constant.dart
  2. App Setup Screen
  3. Update label in AndroidManifest.xml
  4. App Setup Screen
  5. Update app name in Info.plist
  6. App Setup Screen

Change App Package Name

Use IDE global replace carefully. Replace the existing package name with your new one.

App Setup Screen ⚠ 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.xcassets in /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.

0%