/Task-Sync-Pro-V2

The Task Scheduler App is a powerful and elegant solution for managing your daily tasks and appointments. With a focus on user experience and productivity, our app offers a range of features to help you stay organized and efficient.

Primary LanguageDartMIT LicenseMIT

Task Sync Pro V2

Welcome to the Task Scheduler App repository! This app is designed to help you manage your tasks efficiently with a beautiful and user-friendly interface.

Features

  • Stunning UI & Animations: Enjoy a visually appealing design with smooth animations for a delightful user experience.

  • Secure Authentication: Firebase authentication ensures the security of your data, with Google Sign-In for easy access.

  • Precise Scheduling: Plan your tasks with start and end times to stay organized and on top of your commitments.

  • 7-Day Planning: Store and access data for a full week to help you plan ahead effectively.

  • Responsive Design: The app adapts to screens of all sizes, providing an optimal user experience on any device.

Demo

Installation

  1. Clone this repository using `git clone https://github.com/Hamad-Anwar/Task-Sync-Pro-Flutter.git

  2. Navigate to the project directory: cd task-scheduler-app

  3. Install dependencies: flutter pub get

  4. Add google-services.json: For Firebase setup, each developer needs to add their own google-services.json file obtained from their Firebase project. Place this file in the android/app directory.

  5. Set Up Firebase Authentication:

    • Go to the Firebase Console and create a project.
    • Enable the Email/Password sign-in method.
    • Add your Android app to the project and download the google-services.json file.
    • Add your iOS app if needed and download the GoogleService-Info.plist file.
  6. Set Up Firebase Realtime Database:

    • In the Firebase Console, create a Realtime Database.
    • Set up security rules as per your requirements.
    • Update the Firebase configuration in your Flutter app code.
  7. Run the app: flutter run

Dependencies

This app utilizes the following dependencies:

  • google_fonts: ^5.1.0: Provides easy access to a wide range of Google Fonts for consistent and appealing typography in the app.

  • get: ^4.6.5: Offers a clean and reactive state management solution for your Flutter app, simplifying UI updates and interactions.

  • email_validator: ^2.1.17: Allows you to validate email addresses, ensuring accurate input during user registration and login.

  • font_awesome_flutter: ^10.5.0: Grants access to a comprehensive library of FontAwesome icons to enhance the visual elements of your app.

  • firebase_core: ^2.15.1: Essential for initializing and connecting your Flutter app with Firebase services.

  • firebase_auth: ^4.7.3: Enables robust user authentication using various methods, enhancing app security.

  • firebase_database: ^10.2.5: Provides integration with the Firebase Realtime Database for real-time synchronization of tasks.

  • shared_preferences: ^2.2.0: Allows you to store simple key-value pairs on the device, facilitating data persistence.

  • google_sign_in: ^6.1.4: Streamlines the integration of Google Sign-In functionality for user authentication.

  • intl: ^0.18.1: Provides internationalization and localization support, making your app accessible to users from different regions.

  • sqflite: ^2.3.0: Offers local database capabilities, enabling offline access and data storage even when the app is not connected to the internet.

  • connectivity: ^3.0.6: Monitors network connectivity, allowing you to adapt your app's behavior based on the user's internet status.

Contributions

Contributions are welcome! If you find a bug or want to add new features, feel free to open an issue or submit a pull request.

License

This project is licensed under the MIT License.


Designed and developed with ❤️ by Hamad Anwar.