Skip to content
/ RunOn Public

A mobile app designed to be the ultimate tool for runners to discover and manage local running events

License

Notifications You must be signed in to change notification settings

fleXRPL/RunOn

Repository files navigation

RunOn Logo

RunOn

Project Status

Build and Test Android CI iOS CI Quality Gate Status Coverage Maintainability Rating Technical Debt Code Smells

A mobile app designed to help runners discover and manage local running events.

Project Overview

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

Architecture

Backend

  • APIs:
    • Google Search API for event discovery
    • Google Calendar API for event management
  • Testing:
    • 100% test coverage
    • Automated linting and formatting
    • SonarCloud quality gates

Android App

  • Language: Kotlin
  • UI Framework: Jetpack Compose
  • Key Features:
    • Material Design 3 implementation
    • Direct Google Calendar integration
    • Google Sign-in

Project Structure

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

Development Setup

Android Setup

# 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

Backend Setup

# 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

Branch Strategy

  • main: Contains MVP implementation
  • full-featured: Contains full implementation with advanced features

Contributing

  1. Ensure all tests pass with 100% coverage
  2. Follow PEP 8 style guide
  3. Run format_and_lint.sh before committing to backend
  4. Run format_and_lint.sh before committing to android

License

This project is licensed under the terms of the LICENSE file.


Maintained by the fleXRP team

About

A mobile app designed to be the ultimate tool for runners to discover and manage local running events

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published