-
Notifications
You must be signed in to change notification settings - Fork 1
Home
Garot Conklin edited this page Jan 2, 2025
·
17 revisions
RunOn! is currently in MVP development with a backend-first approach, focusing on core functionality and test coverage.
- 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
RunOn/
├── .github/
│ └── workflows/
│ └── build.yml # CI/CD pipeline
├── backend/
│ ├── functions/ # Core functionality
│ ├── models/ # Data models
│ ├── tests/ # Test suite
│ └── scripts/ # Development tools
└── README.md-
Clone the repository
git clone https://github.com/fleXRPL/RunOn.git cd RunOn -
Set up development environment
cd backend pip install -r requirements.txt pip install -r requirements-dev.txt -
Run tests and checks
bash scripts/format_and_lint.sh
-
Start local development server
bash scripts/run_local.sh
git clone https://github.com/fleXRPL/RunOn.git
cd RunOn
./android/scripts/setup.sh# 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 credentialsios/
├── 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 testsKey Features:
- SwiftUI with MVVM architecture
- Native Google Sign-In
- Modular feature organization
- Comprehensive test coverage
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 scriptsKey Features:
- Clean Architecture implementation
- Jetpack Compose UI
- 100% Kotlin codebase
- Comprehensive test coverage
Project Lead: garotm
Repository: fleXRPL/RunOn
This project is licensed under the MIT License - see the LICENSE file for details.
© RunOn! 2024
Full-Featured Documentation
- Android Technical Stack (Archived)
- Android Architecture (Archived)
- Business Prospectus (Archived)
- Feature Specifications (Archived)
- UI/UX Design (Archived)