A modern Android take-home template project demonstrating best practices with multi-module architecture, Jetpack Compose, and automated AI assistance.
This project uses a clean multi-module architecture:
:app- Main application module:shell- Core infrastructure (networking, database, DI):library:design- Shared UI components and design system- Feature Modules - Split into
:contract(public API) and:impl(implementation):feature:login:feature:item-list:feature:item-details
- UI: Jetpack Compose with Material3
- Navigation: Jetpack Navigation Compose
- DI: Koin with KSP annotation processing
- Networking: Retrofit + OkHttp + Moshi
- Database: Room
- Build: Gradle with custom convention plugins
- Code Quality: Detekt
This repository includes Claude Code automation for issue-based development:
- Create an issue with the
claude-codelabel - Claude Code automatically implements it
- Review the generated PR
Learn more about Claude Code automation →
# Build the project
./gradlew build
# Run tests
./gradlew test
# Install debug build
./gradlew installDebug# Run Detekt
./gradlew detektSee CLAUDE.md for detailed build instructions and architecture documentation.
- JDK 17
- Android SDK 36
- Gradle 8.14+
- Clone the repository
- Open in Android Studio
- Sync Gradle
- Run the app
For new features or fixes, create an issue with the claude-code label and let AI handle the implementation!
- Create a feature branch
- Follow the existing architecture patterns
- Add tests
- Submit a PR
[Add your license here]