Live F1 data • Race schedules • Circuit weather • Clean Jetpack Compose UI
🚧 Status: Active Development
Some features are incomplete or may not work fully yet.
| Home | Schedule | Standings |
|---|---|---|
![]() |
![]() |
![]() |
| Driver Info | Weather Screen |
|---|---|
![]() |
![]() |
- 📅 Full race weekend schedule (FP1, FP2, FP3, Qualifying, Sprint, Race)
- 🏎 Up-to-date News of the Paddock
- 🏁 Circuit layout & detailed circuit information
- 🌦 Weather forecast for circuit location using Open-Meteo
- 🎨 Modern UI built with Jetpack Compose with custom theme of LIGHT / DARK MODE
- ⚡ Clean architecture with Kotlin, Coroutines, and MVVM
| Layer | Technology |
|---|---|
| Language | Kotlin |
| UI | Jetpack Compose |
| State | ViewModel + StateFlow / Coroutines |
| APIs | Jolpica (F1 data), Open-Meteo (weather) |
| Concurrency | Kotlin Coroutines |
| Architecture | MVVM + Clean modular separation |
git clone https://github.com/JenilMacwan/F1Companion.git
cd F1Companion- Open in Android Studio
- Let Gradle resolve dependencies
- Connect device/emulator
- Press Run ▶
- Settings screen not fully implemented
- API data availability varies (New data gets updated after 24hrs)
- UI polishing ongoing
- Possible crashes during rapid data refresh
| Planned Feature | Status |
|---|---|
| Improved animations & UI polish | 🔄 |
| Push notifications | ⏳ |
| Race history module | ⏳ |
| Favorite drivers & teams | ⏳ |
| Android Home Screen widget | ⏳ |
| Offline caching | ⏳ |
git checkout -b feature-branch-name
git commit -m "Description of change"
git push origin feature-branch-nameThen open a Pull Request.
If you like the project:
- Give the repo a ⭐ on GitHub
- Submit issues / feature requests
- Contribute via PRs
| Name | Role |
|---|---|
| JeniL (JenilMacwan) | Developer & Project Owner |
License will be added soon.
Until then: All Rights Reserved
🏁 F1Companion — Fast • Modern • Informative
Built with Kotlin • Powered by APIs • Designed with Jetpack Compose





