# Flutter To-Do App
The Flutter To-Do App is a mobile application that helps users organize their tasks by providing a calendar-based interface. Users can add tasks to specific dates, mark tasks as finished, edit tasks, delete tasks, and choose between English and Arabic languages. The app utilizes the Provider package for state management and Firebase Firestore for storing tasks.
## Features
- Add tasks to specific dates using a calendar interface.
- Mark tasks as finished.
- Edit task details.
- Delete tasks.
- Support for English and Arabic languages.
- State management using the Provider package.
- Firebase Firestore integration for task storage.
## Getting Started
1. **Clone the Repository:**
git clone https://github.com/sv-medany/flutter-todo-app.git
2. **Navigate to the Project:**
cd flutter-todo-app
3. **Install Dependencies:**
flutter pub get
4. **Firebase Setup:**
- Create a new project on [Firebase Console](https://console.firebase.google.com/).
- Add an Android app to your project and follow the setup instructions to get the `google-services.json` file.
- Enable Firebase Firestore for your project.
5. **Localization Setup:**
- Follow Flutter's [Internationalization guide](https://flutter.dev/docs/development/accessibility-and-localization/internationalization) to set up localization for English and Arabic languages.
6. **Run the App:**
flutter run
## Dependencies
- provider: For state management.
- cloud_firestore: For Firebase Firestore integration.
- flutter_localizations: For localization support.
- Other dependencies...
## Author
- [sv-medany](https://github.com/sv-medany)
## Contributing
Contributions are welcome! If you encounter any issues or have suggestions, feel free to create a pull request or open an issue.
## License
This project is licensed under the [MIT License](LICENSE).
---