The Cute Tudee App is a modern, intuitive task management application built for Android using Kotlin, Jetpack Compose, Room, Jetpack Navigation, and Koin.
It’s designed to help users efficiently organize their daily routines while offering a delightful, multilingual experience in both English and Arabic.
The Cute Tudee App provides a lightweight, reliable task management experience with a focus on usability and performance.
It follows SOLID principles, Clean Architecture, and modular design, ensuring scalability and maintainability.
- Local persistence via Room Database
- Seamless navigation with Jetpack Navigation 2
- Koin for dependency injection
- ViewModel-based state management
- Bilingual support (English 🇬🇧 & Arabic 🇪🇬)
- Dark / Light mode compatibility
- Onboarding flow for first-time users
- Full CRUD task management (Create, Read, Update, Delete)
- Displays only on first launch
- Welcomes users and guides them through setup
- Presents daily task statistics
- Visual summary by status: To Do, In Progress, Done
Create and manage tasks effortlessly with:
- Title, Description
- Priority & Category
- Due Date
- View detailed task info
- Update task status through progressive stages
- View all tasks filtered by a specific date
- Includes predefined categories (Work, Personal, Study)
- Add custom categories with device images
- Edit or remove categories anytime
- Instantly switch between dark and light modes
- Theme preference stored via DataStore
- Automatically detects system language
- Supports English and Arabic
- Optimized for all screen sizes and orientations
The app employs a clean, modular MVVM structure for maintainability and testability.
- Each screen is backed by its own ViewModel
- Handles business logic and UI state
- Domain-level abstraction over data sources
- Maps entities between Room and UI models
- Manages persistent storage
- Includes DAOs for data access
- Implemented via Koin
- Promotes decoupled, testable components
- Strict adherence to SOLID
- Clean and minimal architecture
- Avoids unnecessary layers or complexity
| Dependency | Purpose |
|---|---|
| Room | Local data storage |
| Jetpack Navigation 2 | Screen navigation |
| ViewModel / LiveData | State management |
| DataStore | Theme and settings persistence |
| Koin | Dependency injection |
| Material Design 3 | Modern UI components |
| Glide (optional) | Image loading for categories |
| JUnit / Espresso | Unit and UI testing |
- Android Studio Arctic Fox (4.2) or newer
- JDK 11+
- Gradle 7.0+
🧪 Testing
Unit Tests: Validate ViewModel logic and data transformations
UI Tests: Verify user flows using Espresso
Test coverage includes task CRUD operations and navigation
📄 License
This project is licensed under the MIT License – see the LICENSE file for details.
Clone the repository:
git clone https://github.com/SanaaTeam/TudeeAssistant.git