Taskly is a sleek and intuitive To-Do app built with Jetpack Compose, designed to help you stay organized and boost your productivity effortlessly.
- Sign in with Email/Password
- Sign in with Google Account
- Firebase Authentication & Firestore integration
Taskly consists of four main screens:
- Home Screen - Displays today's tasks and completed tasks.
- Calendar Screen - Allows browsing tasks by date and editing them.
- Alerts Screen - Shows pending tasks and lets users set reminders.
- Profile Screen - Manages user profile settings and account information.
- 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
- Displays only today's tasks (both pending and completed)
- Clicking a task opens the Edit Task 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
- Displays only unfinished tasks
- Users can set reminders by selecting date & time (Notification permission required)
- Long-press on a task to delete an alert
- 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)
- Kotlin / Jetpack Compose
- Room Database
- Firebase Authentication & Firestore
- Dagger Hilt for Dependency Injection
- Coil for image loading
- Gson for JSON serialization/deserialization
For all screenshots check /Screenshots folder
Design used for this project is from Figma.