Learnify là một ứng dụng học tập trực tuyến được xây dựng với kiến trúc Android hiện đại, sử dụng các thư viện và frameworks phổ biến nhất.
- MVVM (Model-View-ViewModel) - Kiến trúc chính
- Repository Pattern - Quản lý dữ liệu
- Dependency Injection - Sử dụng Hilt
- Language: Kotlin & Java
- Min SDK: 26 (Android 8.0)
- Target SDK: 35 (Android 15)
- Build System: Gradle with Kotlin DSL
- UI Framework: Material Design Components
- Dependency Injection: Hilt (Dagger)
- Networking: Retrofit + OkHttp
- Architecture Components:
- ViewModel
- LiveData
- Navigation Component
- Concurrency: Kotlin Coroutines
- Image Loading: CircleImageView
- View Binding: Enabled
com.learnify.app/
├── data/
│ ├── api/ # Network layer
│ ├── local/ # Local data sources
│ ├── models/ # Data models
│ └── repository/ # Repository implementations
├── di/ # Dependency injection modules
├── ui/ # UI layer
│ ├── authentication/
│ ├── cart/
│ ├── chat/
│ ├── home/
│ ├── learning/
│ └── profile/
└── utils/ # Utility classes
- 🔐 User Authentication
- 🏠 Home Dashboard
- 📚 Learning Materials
- 💬 Chat Functionality
- 🛒 Shopping Cart
- 👤 User Profile Management
- Android Studio Arctic Fox or later
- JDK 11 or later
- Android SDK with API level 35
- Clone the repository
- Open project in Android Studio
- Sync project with Gradle files
- Run the app on device/emulator
- Update API base URL in
build.gradle.ktsif needed - Ensure proper internet permissions are set
- Debug: Development build with logging enabled
- Release: Production build with code obfuscation
The app connects to: https://edu-trailblaze.azurewebsites.net/api/
- Follow Android coding standards
- Use consistent naming conventions
- Write clear commit messages
- Test your changes thoroughly
This project is for educational purposes.