Skip to content

Android app designed to help users manage and prioritize daily tasks with efficiency and style.

Notifications You must be signed in to change notification settings

MostafaMohamed2002/TodoTracker

Repository files navigation

Todo Tracker

Table of Contents

Compose Version WIP

Overview

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

Features

  • 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.

Screenshots

Include screenshots here to visually demonstrate the app's functionality and interface.

Login Screen Sign up screen
image image

|

Home Screen Empty Home Screen One Task
image image
Add Task Update Task
image image
Delete All Tasks Sort Tasks
image image

|

Material Date Picker Material Time Picker
image image

Tech Stack

  • 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.

Usage

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.

Contact

Mostafa Mohamed - [email protected]

About

Android app designed to help users manage and prioritize daily tasks with efficiency and style.

Topics

Resources

Stars

Watchers

Forks

Languages