SportUp is a cross-platform Flutter application that enables users to manage their profiles, organize activities, and communicate via real-time chat.
- User authentication (sign up, login, password recovery)
- Profile creation and editing
- Activity management (create, update, view, join)
- Real-time chat with persistent communication
- Flutter SDK (stable version)
- Android Studio or VS Code
- Firebase project configured
- Fastlane (for release automation)
-
Fetch the dependencies:
flutter pub get
-
Build the application for Android:
flutter build apk --debug
This project includes a full CI/CD pipeline using GitHub Actions:
-
Secure build and deployment pipeline configured with Fastlane
-
Android application is signed automatically using a keystore provided via GitHub Secrets
-
Signed artifacts are deployed to Firebase App Distribution for testing and release
All sensitive files (e.g., key.properties, keystore.jks) are excluded from version control and dynamically generated during CI workflows.