Welcome to the Android Template repository! This project is designed to help you kickstart your Android development with best practices and the latest technologies.
- Clean Architecture: Ensures a robust, scalable, and testable codebase.
- MVVM: Facilitates separation of concerns and promotes a cleaner architecture.
- Jetpack Compose: Modern toolkit for building native UI with less code.
- Navigation Component: Simplifies navigation and passing data between destinations.
- Hilt: Reduces boilerplate for dependency injection.
- Encrypted DataStore: Secure storage for key-value pairs.
- Coroutines and Flow: Simplifies asynchronous programming and stream handling.
- Retrofit: Type-safe HTTP client.
- Unit Testing: Reliable and bug-free code using JUnit and MockK.
- Android Studio
- JDK 11
- Clone the repository:
git clone https://github.com/huuphuoc1396/android-template.git
- Open the project in Android Studio.
- Build the project.
- presentation (
app): UI components and ViewModels. domain: Use cases, models, and repository interfaces.data: Data sources, repositories, and mappers.
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bugfix.
- Commit your changes.
- Push to your branch.
- Create a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.
For any inquiries, please reach out to Phuoc Bui.