Compose Version WIP
Todo Tracker is a robust Android application designed to help users effortlessly manage their daily tasks. Developed with a focus on high usability and aesthetic design, Todo Tracker allows users to not just organize their tasks but also do it with style and efficiency.
output.webm
- Task Prioritization: Assign priority levels (High, Medium, Low) to tasks to manage your day effectively.
- Custom Categories: Organize tasks into custom categories for better organization.
- Task Reminders: Set reminders for your tasks to never miss a deadline.
- Intuitive Navigation: Fluid navigation through a well-designed user interface and gesture controls.
- Search Functionality: Quickly find tasks using the search feature.
- Dark Mode: Supports dark mode to reduce eye strain in low light conditions.
- User Authentication: Securely log in and sign up to access your tasks.
Include screenshots here to visually demonstrate the app's functionality and interface.
Login Screen | Sign up screen |
---|---|
|
Home Screen Empty | Home Screen One Task |
---|---|
Add Task | Update Task |
---|---|
Delete All Tasks | Sort Tasks |
---|---|
|
Material Date Picker | Material Time Picker |
---|---|
- Kotlin: Utilizes modern Kotlin features for clean and concise code.
- MVVM Architecture: Enhances separation of concerns, provides better scalability, and improves the maintainability of the application.
- Room Database: Manages data persistence for storing tasks locally.
- LiveData & ViewModel: Ensures UI matches data state in real-time and manages data lifecycle efficiently.
- Coroutines: Handles asynchronous tasks effectively, improving app performance.
- Material Design: Implements Material Design principles for a visually appealing user interface.
- Navigation Component: Simplifies the implementation of navigation between destinations.
- View Binding: Replaces
findViewById
with a type-safe way to access views.
Here's how you can use Todo Tracker to boost your productivity:
- Add a Task: Tap the "+" button to add a new task.
- Set Priority: While adding a task, choose a priority level to help manage your tasks efficiently.
- Edit Tasks: Tap on any task to edit its title, description, or priority.
- Delete Tasks: Swipe left on a task to delete it.
Mostafa Mohamed - [email protected]