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

 
 
 

Contributors