A modern Android project template following best practices, using Hilt for dependency injection, MVVM architecture, Data Binding, and Coroutines for API calls.
- Retrofit for network requests
- Hilt for dependency injection
- MVVM architecture pattern
- Clean code architecture
- Jetpack Compose Navigation (for navigation, not UI)
- XML-based UI (not Jetpack Compose)
- Android Studio: Ladybug | 2024.2.1 Patch 3
- Kotlin: 1.9.24
- Clone the repository:
git clone https://github.com/bilal96aslam/AndroidAppTemplate.git 
- Open in Android Studio.
- Build and run the project.
- Network Requests: Use Retrofit for API calls.
- Dependency Injection: Hilt for managing dependencies.
- MVVM Architecture: Manage UI data with ViewModel and LiveData.
- Clean Code: Organized into presentation, domain, and data layers.
- Jetpack Compose Navigation: For navigating between screens (UI in XML).
- XML UI: Standard Android views for UI layouts.
Contributions are welcome! Feel free to submit issues or pull requests.