Smart Daily Planner & Habit Tracker
DayFlow is a modern productivity application designed to help you manage tasks, build positive habits, and track your progress. Built with Flutter and Firebase, it offers a seamless experience across devices with real-time synchronization.
- Task Management: Create, prioritize, and organize tasks with tags and subtasks.
- Habit Tracking: Build streaks, track completion rates, and visualize progress.
- Smart Notes: Quick note-taking with pinning and search capabilities.
- Reminders: Customizable notifications and recurring alerts.
- Cloud Sync: Real-time data synchronization via Google Firebase.
- Personalization: Dark/Light mode, custom themes, and multi-language support (English, French, Arabic).
- Analytics: Insightful statistics on your productivity and habits.
- Framework: Flutter (Dart)
- Backend: Firebase (Auth, Firestore, Storage)
- State Management: Bloc/Cubit
- Analytics: Mixpanel
- Flutter SDK (3.0.0+)
- Git
-
Clone the repository
git clone https://github.com/Abderrahamane/DayFlow.git cd DayFlow -
Install dependencies
flutter pub get
-
Firebase Setup
- Create a project in the Firebase Console.
- Add Android/iOS apps and download the configuration files (
google-services.json/GoogleService-Info.plist). - Place them in the respective
android/appandios/Runnerdirectories.
-
Run the App
flutter run
DayFlow/
├── lib/
│ ├── main.dart # Entry point
│ ├── models/ # Data models
│ ├── pages/ # UI Screens
│ ├── blocs/ # State Management
│ ├── services/ # API & Backend services
│ ├── theme/ # App Theme configuration
│ ├── utils/ # Constants & Helpers
│ └── widgets/ # Reusable components
└── ...
| Name | Role |
|---|---|
| Abderrahmane Houri | Team Leader & Flutter Developer |
| Mohamed Al Amin Saàd | Flutter Developer |
| Lina Selma Ouadah | Flutter Developer |
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a feature branch (
git checkout -b feature/amazing-feature). - Commit your changes (
git commit -m 'Add amazing feature'). - Push to the branch (
git push origin feature/amazing-feature). - Open a Pull Request.
This project is licensed under the MIT License.