Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

Streak Tracker - A Duolingo-Inspired Habit Tracker

This is a beginner-friendly Flask web application that mimics Duolingo's streak-tracking features, allowing users to:

  • Create and track multiple habits
  • Maintain daily streaks for each habit
  • Earn points and streak freezes
  • Visualize progress

Getting Started

Prerequisites

  • Python 3.6 or higher
  • pip (Python package installer)

Installation

  1. Clone or download this repository

  2. Create a virtual environment (optional but recommended)

    python -m venv venv
    
  3. Activate the virtual environment

    • On Windows:
      venv\Scripts\activate
      
    • On macOS/Linux:
      source venv/bin/activate
      
  4. Install dependencies

    pip install -r requirements.txt
    
  5. Run the application

    python app.py
    
  6. Access the application Open your web browser and navigate to http://127.0.0.1:5000

Features

  • Habit Creation & Tracking: Create multiple habits and track them daily
  • Streak System: Maintain a streak by completing habits daily
  • Completion Levels: Mark daily completion as Low (10pts), Medium (20pts), or High (30pts)
  • Points & Freezes: Every 200 points earns a streak freeze
  • Automatic Freeze Usage: System automatically applies streak freezes if available
  • Visual Progress: Calendar view showing completion history
  • Motivational Elements: Encouraging messages and badges
  • Progress Visualization: Simple chart showing streak progress

File Structure

  • app.py: Main Flask application
  • requirements.txt: Python dependencies
  • templates/: HTML templates
  • static/: CSS and JavaScript files

About

Select the habits you want to build, track your streaks over time, earn points.

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages