macOS and iOS Users: Please note that the app may not work optimally on macOS and iOS platforms as I don't have a proper testing environment for these platforms. If you encounter any issues, please submit a bug report.
An open-source, cross-platform campus management app.
- Android: Android 5.0 (API level 21) or higher
- iOS: iOS 11.0 or higher
- Windows: Windows 10 version 1903 or higher (64-bit only)
- macOS: macOS 10.14 or higher
-
Check your system architecture:
- Windows: 64-bit only (Flutter requirement)
- macOS: Intel or Apple Silicon (M1/M2) - check in About This Mac
- iOS: iOS 11.0 or higher (Flutter requirement)
- Android: Check in Settings > About Phone for architecture (arm64, x86_64, or armeabi-v7a)
-
Download the latest release:
- Visit the Releases page
- Download the appropriate version for your platform and architecture
- Follow the platform-specific installation instructions below
-
Install and run:
- Android: Install the APK file and grant necessary permissions
- iOS: Sign the app archive and sideload the IPA file (requires Apple Developer account)
- Windows: Extract the portable version and run the executable
- macOS: Extract the archive and run OpenCMS.app
-
Flutter SDK:
- Install Flutter SDK (version 3.30.0 or higher, recommended 3.35.5)
- Add Flutter to your system PATH
- Verify installation:
flutter doctor
-
Platform-specific requirements:
- Android: Android Studio with Android SDK
- iOS: Xcode (macOS only)
- Windows: Visual Studio with C++ development tools
- macOS: Xcode command line tools
For detailed specifications, run
flutter doctorto check your development environment.
-
Clone the repository:
git clone https://github.com/your-username/OpenCMS.git cd OpenCMS -
Install dependencies:
flutter pub get
-
Configure platform-specific settings:
- Android: Update
android/app/build.gradleif needed - iOS: Run
cd ios && pod install(if using CocoaPods) - Windows: Ensure Visual Studio is properly configured
- macOS: Run
cd macos && pod install
- Android: Update
-
Start the development app:
# Run on default platform flutter run # Run on specific platform flutter run -d windows flutter run -d android flutter run -d ios flutter run -d macos
-
Create a feature branch:
git checkout -b feature/your-feature-name
-
Make your changes and test thoroughly
-
Run tests:
flutter test -
Format and analyze code:
flutter format . flutter analyze -
Commit and push:
git add . git commit -m "Add your feature description" git push origin feature/your-feature-name
-
Create a Pull Request on GitHub
lib/
├── data/ # Data models and constants
├── pages/ # App pages and screens
├── services/ # Business logic and API services
├── ui/ # UI components and widgets
└── utils/ # Utility functions and helpers
Special thanks to the developers of these amazing packages:
- flutter_acrylic - Windows acrylic effects
- flutter_inappwebview - In-app web view
- flutter_secure_storage - Secure storage
- material_symbols_icons - Material Design icons
- dio - HTTP client
- dio_cookie_manager - Cookie management
- cookie_jar - Cookie storage
- intl - Internationalization
- shared_preferences - Local storage
- google_fonts - Google Fonts integration
- flutter_launcher_icons - App icon generation
- syncfusion_flutter_calendar - Calendar widget
- syncfusion_flutter_charts - Chart widgets
- flutter_colorpicker - Color picker
- image_picker - Image selection
- share_plus - Sharing functionality
- file_picker - File selection
- archive - Archive handling
And thank you to all contributors and users! 🎉








