System Requirements

Comprehensive technical specifications and requirements for successfully deploying and running the Mighty School Management System across all platforms.

Multi-Platform Support

Mighty School runs on web browsers, mobile devices (Android/iOS), and desktop applications (Windows/macOS/Linux) with a centralized Laravel backend.

Server Requirements

Minimum Requirements

Basic
CPU: 2 cores, 2.0 GHz Dual-core processor minimum
RAM: 4 GB For up to 500 concurrent users
Storage: 20 GB SSD Including OS and application files
Bandwidth: 100 Mbps Shared hosting acceptable

Enterprise

High-Scale
CPU: 8+ cores, 3.5+ GHz Multi-core for high concurrency
RAM: 16+ GB For 5000+ concurrent users
Storage: 100+ GB NVMe SSD High-speed storage with backup
Bandwidth: 10+ Gbps Dedicated server with CDN

Software Requirements

PHP Environment

Required PHP 8.3+
  • OpenSSL PHP Extension
  • PDO PHP Extension
  • Mbstring PHP Extension
  • Tokenizer PHP Extension
  • XML PHP Extension
  • Ctype PHP Extension
  • JSON PHP Extension
  • BCMath PHP Extension

Database

Required MySQL 8.4.4+
  • InnoDB Storage Engine
  • UTF-8 Character Set Support
  • Full-text Search Support
  • JSON Data Type Support
  • Stored Procedures Support
  • Triggers Support

Web Server

Flexible Apache/Nginx
  • Apache 2.4+ or Nginx 1.18+
  • URL Rewrite Module
  • SSL/TLS Support
  • Gzip Compression
  • File Upload Support (100MB+)
  • Session Support

Additional Tools

Optional Development
  • Composer 2.0+
  • Node.js 18+ (for assets)
  • Git Version Control
  • Redis (for caching)
  • Supervisor (for queues)
  • Cron Jobs Support

Development Environment

Windows Development

OS: Windows 10/11 (64-bit)
RAM: 8 GB minimum, 16 GB recommended
Storage: 15 GB free space (SSD preferred)
IDE: Visual Studio Code, Android Studio
Mobile: Android SDK, Flutter SDK 3.29.2+

macOS Development

OS: macOS 12.0+ (Monterey or later)
RAM: 8 GB minimum, 16 GB recommended
Storage: 20 GB free space (SSD required)
IDE: Xcode 14+, VS Code, Android Studio
Mobile: iOS SDK, Android SDK, Flutter SDK

Linux Development

OS: Ubuntu 20.04+, CentOS 8+, or equivalent
RAM: 6 GB minimum, 12 GB recommended
Storage: 12 GB free space
IDE: VS Code, IntelliJ IDEA, Android Studio
Mobile: Android SDK, Flutter SDK, Build tools

Mobile App Requirements

Android Requirements

Target Devices
  • OS Version: Android 6.0+ (API 23+)
  • RAM: 2 GB minimum, 4 GB recommended
  • Storage: 100 MB app size
  • Network: 3G/4G/5G/WiFi connectivity
Development Requirements
  • Android SDK 34+
  • Android Studio Arctic Fox+
  • Gradle 7.0+
  • Java 11+ or Kotlin 1.7+

iOS Requirements

Target Devices
  • OS Version: iOS 12.0+
  • Devices: iPhone 6s+, iPad Air 2+
  • RAM: 2 GB minimum
  • Storage: 100 MB app size
Development Requirements
  • Xcode 14+
  • iOS SDK 16+
  • Swift 5.7+ or Objective-C
  • Apple Developer Account

Performance Optimization

Speed Optimization

  • Enable OPcache for PHP
  • Use Redis for session storage
  • Configure CDN for static assets
  • Enable Gzip compression
  • Optimize database queries

Security Hardening

  • SSL/TLS certificate (required)
  • Firewall configuration
  • Regular security updates
  • Database access restrictions
  • File permission settings

Scalability Planning

  • Load balancer setup
  • Database replication
  • Auto-scaling configuration
  • Monitoring and alerts
  • Backup and recovery plan

System Compatibility Checker

Use this quick checklist to verify your system meets the requirements:

Server Environment

Development Setup

Resources & Access

Ready for Installation?

Once your system meets all the requirements above, you can proceed to the Software Installation section where we'll guide you through installing all necessary components step by step.

Ensure all compatibility checks are completed before proceeding to avoid installation issues.