Skip to content

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. πŸ› οΈ

Notifications You must be signed in to change notification settings

zainabja52/AndroidProject

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

36 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Task Management Application πŸ“‹βœ¨

πŸ“„ Description

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


🌟 Key Features

  • πŸ” 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.

πŸ› οΈ Programming Languages and Tools

Java Android Studio XML


βš™οΈ Setup and Installation

To set up the project, follow these steps:

  1. Clone or download the project repository.
  2. Open the project in Android Studio.
  3. Sync Gradle and resolve any dependencies.

▢️ Build and Run

  1. Connect your emulator or Android device πŸ“±.
  2. Run the project:
    Build -> Run

πŸ“‹ How to Use

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

πŸ“‚ Folder Structure

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

πŸ“Έ Screenshots

🏠 Home Screen:

home

βž• Task Creation:

addtask


πŸ“ Additional Notes

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

About

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. πŸ› οΈ

Topics

Resources

Stars

Watchers

Forks

Contributors 2

  •  
  •  

Languages