This project is a comprehensive Task Management Application designed to simplify organizing, scheduling, and prioritizing daily tasks. ποΈ The app supports features like task creation, reminders, notifications, and task categorization to enhance productivity. π οΈ It leverages Android components, SQLite for local data storage, and customizable themes to provide a seamless user experience. π¨
-
π User Authentication:
- Sign up with email and password.
- Log in with a "Remember Me" feature using shared preferences.
- Log out functionality.
-
ποΈ Task Management:
- Add tasks with details like title, description, priority, due date, and time.
- View tasks categorized into "Today," "All Tasks," and "Completed Tasks."
- Search tasks by keywords or a specific date range.
- Edit, delete, share, or mark tasks as completed.
-
π Notifications:
- Set custom reminders for tasks.
- Notification snoozing for better flexibility.
- Toast messages and celebratory animations upon completing all tasks for the day.
-
π Dark and Light Mode:
- Toggle between themes to suit user preferences.
-
π REST API Integration:
- Import task data from a dummy API.
-
πΎ Database Management:
- Efficiently store and manage tasks using SQLite.
To set up the project, follow these steps:
- Clone or download the project repository.
- Open the project in Android Studio.
- Sync Gradle and resolve any dependencies.
- Connect your emulator or Android device π±.
- Run the project:
Build -> Run
- π Home Screen:
- View today's tasks.
- Navigate through the app using the bottom navigation menu.
- π Add a Task:
- Click the "Add Task" button.
- Fill in task details and save.
- π Notifications:
- Set reminders while creating or editing tasks.
- π Complete Tasks:
- Mark tasks as completed, and celebrate with a success message.
/app/src/main/java/com/example/a1201766_1201086_courseproject
:- β Java classes for activities, fragments, adapters, and helpers.
/app/src/main/res/layout
:- ποΈ XML files for activity and fragment layouts.
/app/src/main/res/drawable
:- π¨ UI assets and custom components.
/app/src/main/res/values
:- π Strings, colors, and themes.
/app/src/main/res/xml
:- π Backup and data extraction rules.
- The app is designed for Pixel 3a XL with API Level 26. π±
- All tasks are stored locally using SQLite. πΎ
- The project includes animations and smooth transitions for a better user experience. π¨β¨