This application is designed to help users efficiently manage their daily tasks with reminder functionalities. Built with Flutter and Firebase, it offers a seamless user experience and real-time integration with a cloud database.
- User Authentication: Sign up, log in, and log out.
- Task Management: Add, view, edit, and delete tasks.
- Reminders: Set up reminders for upcoming tasks.
- Data Synchronization: User data is synchronized in real-time with Firebase.
To get a local copy up and running, follow these simple steps.
- Flutter (Latest Version)
- Dart SDK
- A Firebase account
-
Fork the Repository:
- Visit
https://github.com/DevXpressInc/flutter-intern-practice. - Click the "Fork" button to create a copy under your GitHub account.
- Visit
-
Clone Your Fork:
git clone https://github.com/[YourUsername]/Flutter-intern-practice.git- Navigate to the project directory:
cd Flutter-intern-pratice- Install all dependencies:
cd flutter pub get-
Set up your Firebase project.
-
Run the application:
flutter run- Do Not Push Directly to Main Repository: Make changes in your fork and create pull requests for any updates.
- Stay Updated: Regularly fetch and merge changes from the main repository to your fork:
git remote add upstream https://github.com/[YourUsername]/Flutter-intern-practice.git
git fetch upstream
git merge upstream/main- Create Feature Branches: For new features or changes, create separate branches in your fork:
git checkout -b feature/YourFeatureName- Push to Your Fork: Commit your changes and push them to your forked repository.
- Create Pull Requests: For merging your changes into the main repository, create a pull request from your fork.
- Name: Task and Reminder Application
- Platform: Mobile (iOS or Android)
- Technologies: Flutter for front-end, Firebase for back-end
- Features:
- Email and password-based registration.
- Email and password-based login.
- Password reset option.
- Firebase Integration: Use Firebase Authentication.
- Features:
- Display a list of tasks.
- Options to view, edit, or delete existing tasks.
- Button to add a new task.
- Firebase Integration: Retrieve tasks from Firestore.
- Features:
- Form to enter/edit task details (title, description, due date, priority).
- Option to set a reminder.
- Firebase Integration: Add or update tasks in Firestore.
- Features:
- Select date and time for the reminder.
- Option to repeat the reminder (e.g., daily, weekly).
- Local Notifications: Implement local notifications for reminders.
- Features:
- Display user information.
- Option to log out.
- Firebase Integration: Manage user session.
- Features:
- Theme selection (light/dark mode).
- Language selection.
- Notification settings.
- Display the application logo.
- Transition to either the Home Screen or Authentication Screen, depending on the user's login status.
- Use Firestore to store and manage tasks and user data.
- Use riverpods: https://riverpod.dev/
- Write unit tests for business logic.
- Perform integration testing for Firebase services.
- Use Git for version control.
- Regular commits and descriptive commit messages.
- Implement task categorization or tagging.
- Add a calendar view for tasks.
- Social media sharing capabilities.