Too many tasks? Still forgetting things? Managing tasks feels boring?
Don't worry! Tudee is here to help!
Tudee is a lightweight colorful task management app designed to make organizing your day feel easy and encouraging.
No sign-in required β just open the app and start planning your day instantly!
With its cheerful robot companion, Tudee gives you friendly reminders and motivational messages to help you stay productive and positive.
The app stores data locally using the Room database and ensures a seamless user experience with Jetpack Navigation 2. It adheres to SOLID principles and maintains a clean, modular architecture.
- π§ΎFully Offline app using Local storage no need to open the internet
- π¨ colorful and Smooth navigation
- π§Ύ Classify tasks by status: To Do / In Progress / Done
- π Support for multiple languages (English and Arabic)
- π Dark mode and light mode support
- π€ Motivational messages from Tudee based on your task progress
- πͺ No login required β just open and start working
- π Full task management (create, view, edit, delete)
When the user opens the app, they are immediately shown todayβs tasks.
- β They can add a new task for today using the β+β button.
- π To browse or manage tasks for other days, they can navigate to the βTasksβ tab from the bottom navigation bar.
- π In the Tasks tab, the user can:
- View tasks grouped by day
- Filter tasks by status:
- To Do
- In Progress
- Done
- Add a new task for the currently selected date
Each task is associated with:
- π A Category (e.g. Shopping, Cleaning, Worship, Familyβ¦)
- π A Title
- π An optional Description
- π A Date
β οΈ A Priority- π·οΈ A Category
- Appears only on the first launch.
- Guides users through initial setup.
- Displays statistics about todayβs tasks.
- Shows task counts by status (To Do, In Progress, Done).
Users can create new tasks with:
- Title
- Description
- Priority
- Category
- Due date
- View full details of any task.
- Update task status (To Do β In Progress β Done).
- View all tasks based on a selected date.
- Predefined categories (e.g., Work, Personal, Study).
- Add custom categories with images from the device.
- Edit or delete custom categories.
- Switch between dark and light themes.
- Automatically adapts to the device's language settings (English and Arabic).
- Supports various screen sizes and orientations.
-
- Each screen has its own
ViewModel.
- Each screen has its own
-
- Stores task data locally.
- Uses DAOs to interact with the database.
-
- Uses Koin for DI.
- Ensures higher-level modules do not depend on lower-level ones.
-
- Adheres strictly to SOLID principles .
-
- Maintains a simple architecture without over-engineering.
- Includes only necessary components.
| Layer | Technology |
|---|---|
| Language | Kotlin |
| UI Toolkit | Jetpack Compose |
| Local Storage | Room Database |
| architecture | MVVM |
| unit testing | Junit 5 & Truth & Mock & Coroutine & Turbine |
| Dependency Injection | Koin |
| Navigation | Navigation Component |
- Home screen
- Add Task
- Task Screen
- Category Screen
- Add Category
π Light Theme
| Home Screen | Add Task | Task Screen | Category Screen | Add Category |
|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
π Dark Theme
| Home Screen | Add Task | Task Screen | Category Screen | Add Category |
|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
- Android Studio 4.2+
- JDK 11+
- Gradle 7.0+
We welcome contributions!
Whether you're a developer, designer, or just someone with a good idea β open an issue or send a pull request.
Tudee is an open-source project licensed under the MIT License.
This project was created as part of The Chance training program, Developed by Berline Squad
Feel free to use, learn from, and contribute to it.









