### π Project Links
- **GitHub**: [https://github.com/Joker-x-dev/AndroidProject-Compose](https://github.com/Joker-x-dev/AndroidProject-Compose)
- **Gitee**: [https://gitee.com/Joker-x-dev/AndroidProject-Compose](https://gitee.com/Joker-x-dev/AndroidProject-Compose)
> This scaffold originates from the CoolMall practice project and keeps only the foundational capabilities plus sample pages. For the full e-commerce business, complete UI/animations, and full-featured demos, see CoolMall: GitHub https://github.com/Joker-x-dev/CoolMallKotlin ο½ Gitee https://gitee.com/Joker-x-dev/CoolMallKotlin
### Demo Download
**Release build (2MB)**: [Download](https://www.pgyer.com/AndroidProject-Compose)
- **Supported OS**: Android 6.0 and above
- **Release notes**: Preview builds update occasionally and may not always reflect the latest code changes
### Documentation
- **Docs**: [View online](https://compose.dusksnow.top)
- **Note**: Online docs stay in sync with the code and cover quick start, architecture, sample routes, common customization points, and more.
## π οΈ Tech Stack
### Core Technologies
| Category | Technology | Version | Description |
|-----------------------|---------------------|------------|------------------------------|
| Programming Language | Kotlin | 2.2.21 | 100% Kotlin |
| UI Framework | Jetpack Compose | 2025.11.01 | Declarative UI framework |
| Dependency Injection | Hilt | 2.57.2 | Dagger-based DI framework |
### Feature Modules
| Category | Technology | Version | Description |
|------------|------------------------|---------------|---------------------------|
| Navigation | Navigation Compose | 2.9.6 | Compose navigation |
| Network | Retrofit + OkHttp | 3.0.0 + 5.3.2 | HTTP client |
### Data Storage
| Category | Technology | Version | Description |
|---------------|------------|---------|----------------------------------|
| Database | Room | 2.8.4 | SQLite database |
| Local Storage | MMKV | 2.2.4 | High-performance key-value store |
### Development Tools
| Category | Technology | Version | Description |
|-------------------|------------|---------|------------------------|
| Logging | Timber | 5.0.1 | Log management |
| Network Debugging | Chucker | 4.2.0 | Network request monitor|
| Memory Leak Check | LeakCanary | 2.14 | Memory leak detection |
## π± Feature Module Directory
- **Main Module (main)**
- Main page (main)
- Core capability demos (core-demo)
- Navigation demos (navigation-demo)
- **Auth Module (auth)**
- Login (login)
- **User Module (user)**
- User info (info)
- **Demo Module (demo)**
- Generic network request demo (network-demo)
- Generic paged list demo (network-list-demo)
- Database demo (database)
- Local storage demo (local-storage)
- State management demo (state-management)
- Network request demo (network-request)
- Navigation with args (navigation-with-args)
- Navigation result passing (navigation-result)
## Project Structure
```
βββ app/ # App entry
βββ core/ # Core
β βββ base/ # Base abstractions
β βββ data/ # Data layer
β βββ database/ # Database
β βββ datastore/ # Data storage
β βββ designsystem/ # Design system
β βββ model/ # Data models
β βββ network/ # Network layer
β βββ result/ # Result handling
β βββ state/ # State management
β βββ ui/ # UI components
β βββ util/ # Utilities
βββ navigation/ # Navigation module
β βββ routes/ # Route definitions
β βββ results/ # Route results
β βββ extension/ # Navigation extensions
βββ feature/ # Feature modules
β βββ main/ # Main module
β βββ auth/ # Auth module
β βββ user/ # User module
β βββ demo/ # Demo module
βββ MainActivityViewModel.kt # Host-level shared ViewModel
```
## π₯ Join the Community
Welcome to the developer groupβshare learning notes and discuss technical questions together!
Scan or search the group number to join the QQ group