Skip to content

Repository files navigation

Self Discipline App ✨

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! 🚀


Features 🌟

  • 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. 📴

Screenshots

Home Screen

Home Screen *View your daily tasks and progress at a glance.*

Stats Overview

Stats *Track your performance with detailed statistics.* Stats2 *Visualize your progress with insightful charts.*

Habit Creation

Habit Creation *Easily create and customize new habits to build.*

Recommended Habits

Recommended Habits *Get personalized habit suggestions to stay motivated.*

Settings

Settings *Adjust the app to fit your preferences.*

Technologies Used 🛠️

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. 🧩

Methodologies 📋

  • 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. 🔄

Installation

To run the project locally, follow these steps:

  1. Clone the Repository:
    git clone https://github.com/MCHTSEN/self_discipline_app.git
  2. Install Dependencies:
    cd self_discipline_app
    flutter pub get
  3. Run the App:
    flutter run
    Note: Ensure the Flutter SDK is installed and an emulator/device is connected.

Contributing 🤝

Community contributions are highly valued! To contribute:

  1. Fork the repository.
  2. Create a new branch:
    git checkout -b feature/new-feature
  3. Make your changes and commit:
    git commit -m "Added new feature"
  4. Push to the branch:
    git push origin feature/new-feature
  5. Open a Pull Request.

Keywords 🔍

Flutter, Riverpod, Hive, Dependency Injection, TDD, Clean Architecture, Self Discipline, Habit Tracker, Task Management, Mobile Development


License 📜

This project is licensed under the MIT License. See the LICENSE file for details.

About

Task management, motivation coach.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages