Skip to content
Garot Conklin edited this page Jan 2, 2025 · 17 revisions
RunOn! Logo

Welcome to RunOn!

Project Overview

RunOn! is currently in MVP development with a backend-first approach, focusing on core functionality and test coverage.

MVP Status

  • Current Phase: Backend Development & iOS Frontend
  • Focus:
    • Backend: 100% Test Coverage
    • iOS: Native SwiftUI Implementation
  • Key Features:
    • Event discovery using Google Search API
    • Google Calendar integration
    • Google Sign-In authentication
    • Native iOS user interface

Project Structure - Backend

RunOn/
├── .github/
│   └── workflows/
│       └── build.yml       # CI/CD pipeline
├── backend/
│   ├── functions/          # Core functionality
│   ├── models/             # Data models
│   ├── tests/              # Test suite
│   └── scripts/            # Development tools
└── README.md

Documentation

MVP Documentation

Core Documentation

Quality Metrics

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

Getting Started

  1. Clone the repository

    git clone https://github.com/fleXRPL/RunOn.git
    cd RunOn
  2. Set up development environment

    cd backend
    pip install -r requirements.txt
    pip install -r requirements-dev.txt
  3. Run tests and checks

    bash scripts/format_and_lint.sh
  4. Start local development server

    bash scripts/run_local.sh

Android Development

git clone https://github.com/fleXRPL/RunOn.git
cd RunOn
./android/scripts/setup.sh

iOS Development

# Clone the repository
git clone https://github.com/fleXRPL/RunOn.git
cd RunOn/ios/RunOn

# Open in Xcode
xed .

# Alternative: Open using Finder
open RunOn.xcodeproj

# Build Requirements
- Xcode 15.2 or later
- iOS 17.0+ deployment target
- Active Apple Developer account
- Google Cloud OAuth 2.0 credentials

Project Structure - iOS

ios/
├── RunOn/                          # Main iOS application
│   ├── RunOn/
│   │   ├── App/                    # Main app entry point
│   │   ├── Features/               # Feature modules
│   │   │   ├── Authentication/     # Google Sign-In
│   │   │   ├── Events/             # Event management
│   │   │   └── Search/             # Event search
│   │   └── Core/                   # Shared components
│   │       ├── Models/             # Data models
│   │       ├── Network/            # API client
│   │       ├── Services/           # Business logic
│   │       └── Views/              # Reusable views
│   └── RunOnTests/                 # Unit & UI tests

Key Features:

  • SwiftUI with MVVM architecture
  • Native Google Sign-In
  • Modular feature organization
  • Comprehensive test coverage

Project Structure - Android

android/
├── app/                            # Main application module
│   ├── src/
│   │   ├── main/kotlin/
│   │   │   └── com/flexrpl/runon/
│   │   │       ├── data/           # Data layer: repositories & models
│   │   │       ├── domain/         # Business logic & use cases
│   │   │       └── ui/             # Presentation layer using Jetpack Compose
│   │   └── test/                   # Unit & integration tests
│   └── config/                     # Project configuration
└── scripts/                        # Development & CI/CD scripts

Key Features:

  • Clean Architecture implementation
  • Jetpack Compose UI
  • 100% Kotlin codebase
  • Comprehensive test coverage

Contact

Project Lead: garotm
Repository: fleXRPL/RunOn

License

This project is licensed under the MIT License - see the LICENSE file for details.

RunOn Documentation

MVP Documentation

Core Documentation

Archived (Full-Featured)

Full-Featured Documentation

Clone this wiki locally