Tudee is a modern Android task management application built with the latest Android development tools and best practices.
- Task Management: Create, update, and organize your daily tasks.
- Modern UI: Built entirely with Jetpack Compose for a smooth and responsive user interface.
- Local Persistence: Uses Room database for reliable offline storage.
- Clean Architecture: Follows SOLID principles and Clean Architecture (Data, Domain, Presentation layers).
- Animations: Integrated Lottie animations for an engaging user experience.
- Language: Kotlin
- UI Framework: Jetpack Compose
- Dependency Injection: Hilt
- Database: Room
- Navigation: Navigation Compose
- Asynchronous Programming: Coroutines & Flow
- Image Loading: Coil
- Animations: Lottie for Android
- Data Storage: Preferences DataStore
The project is organized following Clean Architecture principles:
data: Contains implementation of repositories, database definitions (Room), and data sources.domain: Contains business logic, models, and repository interfaces.presentation: Contains the UI layer (Compose screens, ViewModels, and UI components).di: Dependency Injection modules using Hilt.navigation: Navigation logic and route definitions.
- Android Studio Koala | 2024.1.1 or newer
- JDK 17
- Android SDK 24+
- Clone the repository:
git clone https://github.com/AliAlashwall/Tudee
- Open the project in Android Studio.
- Sync the project with Gradle files.
- Run the app on an emulator or a physical device.
Contributions are welcome! Please feel free to submit a Pull Request.