Go to file
2025-10-17 23:05:56 +02:00
2025-10-15 18:37:05 +02:00
2025-10-17 23:05:56 +02:00
2025-10-17 22:10:57 +02:00
2025-10-17 22:10:57 +02:00
2025-10-13 16:19:17 +02:00
2025-10-13 12:53:38 +02:00
2025-10-17 22:10:57 +02:00
2025-10-17 22:10:57 +02:00
2025-10-13 16:19:17 +02:00
2025-10-17 20:53:31 +02:00
2025-10-13 16:19:17 +02:00

HabitGrid

A modern, grid-based habit tracker app inspired by GitHub contribution graphs. Track your daily habits, visualize progress, and build streaks with a beautiful, responsive UI.


GitHub stars MIT License Gitea Mirror


Source code:

Features

  • GitHub-style habit grid (calendar view)
  • Streak tracking and personal bests
  • Custom habit colors
  • Dark mode and light mode
  • Data export/import (JSON backup)
  • Responsive design (desktop & mobile)
  • Built with React, Vite, Tailwind CSS, Radix UI, and Framer Motion

Getting Started

Prerequisites

  • Node.js (v18 or newer recommended)
  • npm

Installation

# Clone the repository
git clone https://github.com/nagaoo0/habitgrid.git
cd habitgrid

# Install dependencies
npm install

Development

npm run dev

Visit http://localhost:3000 in your browser.

Build for Production

npm run build

The production build will be in the dist folder.

Project Structure

src/
  App.jsx
  main.jsx
  index.css
  components/
  lib/
  pages/

Deployment Tip

You can easily deploy your own instance of HabitGrid using Cloudflare Pages:

  1. Fork or clone this repository to your GitHub account.
  2. Go to Cloudflare Pages and create a new project, connecting your GitHub repo.
  3. Use the Vite preset when prompted for the build configuration.
  4. Set the build command to:
    npm run build
    
    and the output directory to:
    dist
    
  5. Deploy and enjoy your own habit tracker online!

License

MIT


Project Links:



Built with ❤️ by Mihajlo Ciric

Languages
JavaScript 95.2%
CSS 2%
HTML 1.5%
PLpgSQL 1.3%