The Ultimate F1 Companion App for Android
Stay ahead of the grid with real-time race data, comprehensive telemetry, and a sleek, modern interface designed for speed.
- Race Countdown Widget: Stay synced with upcoming races directly from your home screen using our Jetpack Glance widget.
- Real-Time Telemetry: Visualize driver performance with interactive charts and graphs powered by MPAndroidChart.
- Strategy Insights: Analyze tire strategies and pit stops to understand the race unfold.
- Latest Intel: Get the latest F1 news and updates delivered straight to your feed.
- Offline Access: Robust local caching with Room Database ensures you have data even when offline.
- Modern Design: A stunning, 100% Jetpack Compose UI with Material 3 aesthetics and dynamic theming.
- Seamless Browsing: Integrated browsing experience with Android Custom Tabs.
Built with cutting-edge Android technologies:
- Language: Kotlin 100%
- UI: Jetpack Compose (Material 3)
- Architecture: MVVM (Model-View-ViewModel)
- Networking: Ktor Client (CIO, Content Negotiation, Serialization)
- Local Storage: Room Database
- Asynchronous: Coroutines & Flow
- DI: Manual Dependency Injection
- Widgets: Jetpack Glance
- Charts: MPAndroidChart
- Build: Gradle Kotlin DSL
-
Clone the repository
git clone https://github.com/DhruvAthaide/Gridly.git
-
Open in Android Studio
- Launch Android Studio ->
File->Open-> Select the clonedGridlyfolder.
- Launch Android Studio ->
-
Sync & Build
- Let Gradle sync dependencies.
- Build the project (Ctrl+F9).
-
Run
- Connect your device or start an emulator.
- Click
Run(Shift+F10).
Contributions are welcome!
- Fork the project.
- Create your feature branch:
git checkout -b feature/AmazingFeature. - Commit your changes:
git commit -m 'Add some AmazingFeature'. - Push to the branch:
git push origin feature/AmazingFeature. - Open a Pull Request.
Distributed under the MIT License. See LICENSE for more information.