A mobile app designed to help runners discover and manage local running events.
RunOn helps runners find and participate in local running events by providing:
- Event discovery based on location
- Simple Google Calendar integration
- Google Sign-in authentication
- APIs:
- Google Search API for event discovery
- Google Calendar API for event management
- Testing:
- 100% test coverage
- Automated linting and formatting
- SonarCloud quality gates
- Language: Kotlin
- UI Framework: Jetpack Compose
- Key Features:
- Material Design 3 implementation
- Direct Google Calendar integration
- Google Sign-in
RunOn/
├── .github/
│ └── workflows/
│ └── build.yml # CI/CD pipeline
│ └── android.yml # Android CI/CD pipeline
├── android/ # Android mobile app
│ ├── app/ # Main Android application
│ └── docs/ # Android documentation
├── backend/ # Core functionality
│ ├── functions/ # Business logic
│ ├── models/ # Data models
│ ├── tests/ # Test suite
│ └── scripts/ # Development tools
# Clone repository
git clone https://github.com/fleXRPL/RunOn.git
cd RunOn/android
# Run Android setup script
chmod +x scripts/setup.sh
bash scripts/setup.sh
# Clone repository
git clone https://github.com/fleXRPL/RunOn.git
cd RunOn/backend
# Install dependencies
pip install -r requirements.txt
pip install -r requirements-dev.txt
# Run tests and checks
bash scripts/format_and_lint.sh
main
: Contains MVP implementationfull-featured
: Contains full implementation with advanced features
- Ensure all tests pass with 100% coverage
- Follow PEP 8 style guide
- Run
format_and_lint.sh
before committing to backend - Run
format_and_lint.sh
before committing to android
This project is licensed under the terms of the LICENSE file.
Maintained by the fleXRP team