Skip to content

Taskly is a sleek and intuitive To-Do app built with Jetpack Compose, designed to help you stay organized and boost your productivity effortlessly.

Notifications You must be signed in to change notification settings

Plavsic01/Taskly

Repository files navigation

Taskly

Taskly is a sleek and intuitive To-Do app built with Jetpack Compose, designed to help you stay organized and boost your productivity effortlessly.

Features

Authentication

  • Sign in with Email/Password
  • Sign in with Google Account
  • Firebase Authentication & Firestore integration

Main Screens

Taskly consists of four main screens:

  1. Home Screen - Displays today's tasks and completed tasks.
  2. Calendar Screen - Allows browsing tasks by date and editing them.
  3. Alerts Screen - Shows pending tasks and lets users set reminders.
  4. Profile Screen - Manages user profile settings and account information.

Task Management

  • Create tasks by entering:
    • Title & Description
    • Due Date (via Calendar Picker)
    • Time to complete the task
    • Category (Choose from predefined or create a custom one with title, icon, and background color)
    • Priority Level
  • Edit or delete tasks
  • Mark tasks as completed

Home Screen

  • Displays only today's tasks (both pending and completed)
  • Clicking a task opens the Edit Task screen

Calendar Screen

  • Features a horizontal calendar to browse tasks by date
  • View all tasks for the selected date (pending & completed)
  • Edit tasks directly from this screen

Alerts Screen

  • Displays only unfinished tasks
  • Users can set reminders by selecting date & time (Notification permission required)
  • Long-press on a task to delete an alert

Profile Screen

  • Displays user profile picture
  • Edit account name
  • Change password (only for Email/Password users)
  • Change profile picture (opens phone gallery to select an image)
  • Log out (redirects to the Start Screen for login/register selection)

Tech Stack

  • Kotlin / Jetpack Compose
  • Room Database
  • Firebase Authentication & Firestore
  • Dagger Hilt for Dependency Injection
  • Coil for image loading
  • Gson for JSON serialization/deserialization

Screenshots

Start Screen / Authentication Screen

       

Home Screen / Add Task Dialog

           

Calendar Screen / Alerts Screen / Profile Screen

           

For all screenshots check /Screenshots folder

Acknowledgements

Design used for this project is from Figma.

About

Taskly is a sleek and intuitive To-Do app built with Jetpack Compose, designed to help you stay organized and boost your productivity effortlessly.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages