Progress is a cross-platform Flutter application designed to help users build and sustain positive habits with insightful visualizations, note-taking, AI support, and smart reminders. It’s perfect for productivity enthusiasts who want to track their daily progress, document their journey, and get personalized assistance.
- Visualize your daily habit consistency using a calendar heatmap.
- Instantly identify streaks and missed days to boost motivation.
- Jot down quick notes, daily reflections, or task briefs.
- Organize your thoughts alongside your habit logs.
- Get AI-based support for:
- Breaking down complex tasks.
- Generating motivation or productivity tips.
- Answering quick questions or helping plan routines.
- Never forget a task with customizable daily/weekly habit reminders.
- Local notification support with time and habit tagging.
- Flutter – Cross-platform mobile development.
- Provider – State management (use what fits your setup).
- **Hive ** – Local database for storing habits and notes.
- Flutter Local Notifications – For setting scheduled reminders.
- Gemini – Powering the in-app AI assistant.
- Loading.....
-
Clone the repository:
git clone https://github.com/utkarshshukla03/progress cd progress -
Install dependencies:
flutter pub get
-
Run the app:
flutter run
-
Create a
.envfile in the root directory:OPENAI_API_KEY=your_openai_key_here -
Ensure you use
flutter_dotenvor a similar package to securely load the key:import 'package:flutter_dotenv/flutter_dotenv.dart'; await dotenv.load(fileName: ".env"); final apiKey = dotenv.env['OPENAI_API_KEY'];
- 🏆 Streak-based reward system
- ☁️ Cloud sync and account login
- 🌙 Dark mode
- 👥 Habit sharing and challenge friends
Pull requests are welcome!
For major changes, please open an issue first to discuss what you would like to change.
This project is licensed under the MIT License.
- Flutter Dev Community
- Google Gemini
- Calendar Heatmap Flutter packages
- Notification scheduling plugins