Skip to content

Tasker is your friendly neighborhood task management application πŸ“, built with Flutter πŸ’™ to help you conquer your daily to-dos like a boss! πŸ’ͺ Tasker is designed to be super efficient in organizing your life, featuring user-friendly authentication, robust task management, local data storage, and a sleek, responsive user interface. ✨

Notifications You must be signed in to change notification settings

turkananation/tasker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

48 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Tasker βœ…πŸš€

πŸ‘‹ Welcome to Tasker! πŸ‘‹

This project is your friendly neighborhood task management application πŸ“, built with Flutter πŸ’™ to help you conquer your daily to-dos like a boss! πŸ’ͺ Tasker is designed to be super efficient in organizing your life, featuring user-friendly authentication, robust task management, local data storage, and a sleek, responsive user interface. ✨

🌟 Overview 🌟

Tasker is your personal productivity sidekick! πŸ¦Έβ€β™€οΈ Here's what you can do:

  • ✍️ Create, edit, and delete tasks: Manage your tasks with ease.
  • πŸ—‚οΈ Detailed task management: Organize every aspect of your tasks, including titles, descriptions, due dates, priority levels, and completion status.
  • πŸ” Secure Authentication: Login using email and password, powered by Firebase Authentication.
  • πŸ’Ύ Local Storage: Keep your tasks handy with local storage (using Hive).
  • πŸ“± Intuitive Navigation: Enjoy a smooth and easy-to-use interface.

✨ Features ✨

  • πŸ” User Authentication with Firebase: Secure your tasks!

    • Email/Password Login & Signup: πŸ“§ Simple and secure email & password authentication powered by Firebase.
      • Easy Signup: New users can quickly create accounts with just an email and password. πŸš€
      • Seamless Login: Existing users can effortlessly log back in to manage their tasks. πŸ”‘
      • Forgot Password? No Problem! Forgot your password? Firebase has you covered with a straightforward password reset flow. βš™οΈ
      • Verify Your Email: Email verification ensures account security and confirms user identity. πŸ“§βœ…
      • Link Accounts: Feature to link multiple sign-in methods to a single account (e.g., Google, Facebook), giving users flexibility and control. πŸ”— (Considered for future enhancement)
    • Social Login Options: (Google, Facebook) - Stay tuned! 🀩 We're thinking about adding these for even easier access in the future! (Considered for future enhancement)
  • βœ… Task Management: Take control of your to-dos!

    • CRUD Operations: Add βž•, edit ✏️, delete πŸ—‘οΈ, and effortlessly track the completion status of your tasks.
    • Task Attributes: Each task comes with:
      • Title: A concise name for your task. πŸ“Œ
      • Description: Add more details to remember what needs to be done. πŸ“
      • Due Date: Set deadlines to stay on schedule. πŸ—“οΈ
      • Priority Level: Categorize tasks as high, medium, or low priority. πŸ”₯ 🌑️ ❄️
      • Completion Status: Mark tasks as 'pending' or 'done'. 🚦
  • πŸ—„οΈ Local Storage: Your tasks, always available!

    • Persistent Data: Uses Hive for reliable local storage, ensuring your tasks are saved even when you close the app. πŸ’Ύ
  • 🎨 UI & Navigation: Beautiful and easy to navigate!

    • Clean & Responsive UI: Designed for a delightful user experience on various screen sizes. πŸ“± πŸ’»
    • Intuitive Navigation: Easily move around the app.
    • Key Screens:
      • Login Screen: Securely access your task list. πŸ”‘
      • Registration Screen: Create a new account to start managing tasks. πŸš€
      • Task List Screen: Your main dashboard to view and manage all tasks. πŸ“Š
      • Task Detail/Add/Edit Screen: For detailed task viewing and modifications. ✍️
    • Navigation Style: We're thinking of using a bottom navigation bar Bottom Bar or a drawer Drawer for easy access to different sections. 🧭
  • βš™οΈ State Management: Smooth and efficient!

    • Efficient State Management: Utilizing Provider, Riverpod, or BLoC for a reactive and maintainable app state. πŸ”„
  • πŸ” Search and Filtering: Find tasks in a snap!

    • Powerful Search & Filtering: Quickly locate and organize your tasks. πŸ”Ž Filter by priority, due date, or completion status. (Implementation of search and filtering functionality to allow users to easily find and organize their tasks.)
  • ✨ **More Awesome in the App ** ✨

    • Subtasks: Break down big tasks into smaller steps. 🧩 Click the tasks to expand the more details of a task.
    • Dark Mode: For comfortable tasking at night. πŸŒ™
  • ✨ Planned/In Progress Features Coming Soon! ✨

    • Animations: Making the app even more lively and fun! 🎬
    • Push Notifications: Get reminders and stay on track! πŸ”” (Optional)
    • Cloud Synchronization: Access your tasks across devices! ☁️ (Optional)
    • Calendar View: See your tasks in a calendar format. πŸ“… (Optional)
    • Task Sharing/Collaboration: Work on tasks with others! 🀝 (Optional)

πŸ–ΌοΈ Screenshots πŸ–ΌοΈ

Alt text Alt text Alt text Alt text Alt text Alt text Alt text Alt text Alt text Alt text

πŸ› οΈ Technologies Used πŸ› οΈ

Built with the best tools for the job!

  • πŸ’™ Flutter: For beautiful, cross-platform apps.
  • πŸ”₯ Firebase Authentication: For secure and reliable user authentication.
  • πŸ—„οΈ Hive: For fast and efficient local data storage.
  • βš™οΈ Provider: For robust state management.

πŸš€ Getting Started πŸš€

Ready to run Tasker? Follow these simple steps:

  1. ⬇️ Clone the repository: Get the code onto your machine!

    git clone https://github.com/turkananation/tasker.git
  2. πŸ“¦ Install dependencies: Grab all the necessary packages.

    flutter pub get
    flutter pub run build_runner build --delete-conflicting-outputs
  3. πŸ”₯ Set up Firebase: Connect your app to Firebase!

    • βž• Create a Firebase project on the Firebase Console.
    • βœ… Enable the "Email/Password" sign-in method in your Firebase project under Authentication > Sign-in methods.
    • βš™οΈ Configure your Flutter app to communicate with your Firebase project. Follow the official Firebase documentation for Flutter setup.
  4. ▢️ Run the app: Launch Tasker on your device or emulator!

    flutter run --release

Happy Tasking! πŸŽ‰

About

Tasker is your friendly neighborhood task management application πŸ“, built with Flutter πŸ’™ to help you conquer your daily to-dos like a boss! πŸ’ͺ Tasker is designed to be super efficient in organizing your life, featuring user-friendly authentication, robust task management, local data storage, and a sleek, responsive user interface. ✨

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published