Self Discipline App is a modern, user-friendly mobile application designed to help users enhance their self-discipline. Built with Flutter, this project leverages performance-driven technologies and contemporary methodologies. Packed with features like daily task management, habit tracking, and motivational tools, this app is your companion on your personal growth journey! 🚀
- Task Management: Plan and complete your daily tasks. ✅
- Habit Tracking: Record your habits and monitor your progress. 📊
- Motivational Tools: Reminders and rewards to boost your self-discipline. 🎉
- Customization: A user-friendly interface tailored to your needs. 🎨
- Offline Support: Access all features without an internet connection. 📴
*View your daily tasks and progress at a glance.*
*Track your performance with detailed statistics.*
*Visualize your progress with insightful charts.*
*Easily create and customize new habits to build.*
*Get personalized habit suggestions to stay motivated.*
*Adjust the app to fit your preferences.*
This project adopts modern mobile development practices and is built with the following technologies:
- Framework: Flutter - Fast, cross-platform mobile app development. 🌐
- State Management: Riverpod - Powerful, testable, and scalable state management. ⚡
- Local Storage: Hive - Lightweight, fast, and NoSQL-based local data storage. 💾
- Dependency Injection: Implemented for clean code architecture. 🧩
- Clean Architecture: Ensures maintainable and readable code. 🧹
- TDD (Test-Driven Development): A test-first approach for reliable application development. ✔️
- Modular Design: Features developed as independent modules for scalability. 🧱
- Agile: Flexible and iterative development process. 🔄
To run the project locally, follow these steps:
- Clone the Repository:
git clone https://github.com/MCHTSEN/self_discipline_app.git
- Install Dependencies:
cd self_discipline_app flutter pub get - Run the App:
Note: Ensure the Flutter SDK is installed and an emulator/device is connected.
flutter run
Community contributions are highly valued! To contribute:
- Fork the repository.
- Create a new branch:
git checkout -b feature/new-feature
- Make your changes and commit:
git commit -m "Added new feature" - Push to the branch:
git push origin feature/new-feature
- Open a Pull Request.
Flutter, Riverpod, Hive, Dependency Injection, TDD, Clean Architecture, Self Discipline, Habit Tracker, Task Management, Mobile Development
This project is licensed under the MIT License. See the LICENSE file for details.