π 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. β¨
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.
-
π 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)
- Email/Password Login & Signup: π§ Simple and secure email & password authentication powered
by Firebase.
-
β 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)
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.
Ready to run Tasker? Follow these simple steps:
-
β¬οΈ Clone the repository: Get the code onto your machine!
git clone https://github.com/turkananation/tasker.git
-
π¦ Install dependencies: Grab all the necessary packages.
flutter pub get flutter pub run build_runner build --delete-conflicting-outputs
-
π₯ 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.
-
βΆοΈ Run the app: Launch Tasker on your device or emulator!flutter run --release
Happy Tasking! π