Skip to content

App for tracking habits, with reminders and statistics

Notifications You must be signed in to change notification settings

artemhula/habits_app

Repository files navigation

✅ Habits Tracker

🔎 Overview

This is a habit tracking app inspired by the book Atomic Habits by James Clear. The goal of the project is to help users form, track, and maintain good habits by providing a system for regular monitoring and analysis of their progress.

Inspired by Clear's philosophy that small changes can lead to remarkable results, I decided to build this app to practically implement his advice and help others do the same.

👀 Features

  • Track daily habits and view progress over time
  • Visualize habit streaks with a calendar heatmap
  • Add, edit, and delete habits
  • Set up reminders for habits
  • View habit statistics, such as streaks and completion rates
  • Choose themes to personalize the app experience

🛠️ Requirements

  • Flutter SDK: 3.22.0 or higher.
  • Dart SDK: 3.4.3 or higher.

🚀 Installation

  1. Clone the repository:
    git clone https://https://github.com/artemhula/habits_app.git
    
  2. Navigate to the project directory:
    cd habits_app
    
  3. Install dependencies:
    flutter pub get
    
  4. Run the app:
    flutter run
    

Technologies Used

This project utilizes the following Flutter packages and technologies:

  • Provider: State management for managing app state.
  • SQFLite: SQLite database integration for local persistent storage.
  • GetIt: Simple service locator for dependency injection.
  • Flutter Heatmap Calendar: Heatmap calendar widget to visualize habit streaks.
  • Fl Chart: A chart library for drawing habit statistics.
  • Flutter Local Notifications: Handling local notifications and reminders.
  • Lottie TGS: Rendering animations with Telegram stickers.

For the full list of dependencies, refer to the pubspec.yaml file.

🎥 Demonstration

TBA

About

App for tracking habits, with reminders and statistics

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published