Skip to content

🌱 A sleek and minimalist habit tracking web application built with React and TypeScript. Features intuitive habit management, streak tracking, beautiful heatmaps, and real-time statistics. Clean, modern, and user-friendly.

License

Notifications You must be signed in to change notification settings

fberrez/minihabits-web

Repository files navigation

minihabits

A minimalist habit tracking application built with React that helps users build and maintain daily habits through simple, visual tracking.

Features

  • οΏ½οΏ½ Track daily habits and tasks
    • One-time tasks with deadlines
    • Task descriptions and color coding
    • Quick task completion with undo option
  • ✨ Celebratory confetti animations for completed habits
  • πŸ“Š Detailed statistics and visualizations
    • Current and longest streaks
    • Monthly calendar view
    • Yearly completion overview
    • Monthly completion trends
  • πŸŒ™ Dark mode support
  • πŸ“± Responsive design
  • πŸ”’ User authentication

Tech Stack

  • Frontend Framework: React with TypeScript
  • Routing: React Router
  • Styling: Tailwind CSS
  • UI Components: Shadcn/ui
  • Charts: Recharts
  • Date Handling: date-fns, moment
  • Calendar: react-day-picker
  • Animations: js-confetti

Getting Started

git clone https://github.com/fberrez/minihabits-web.git
cd minihabits
pnpm install
pnpm run dev

API available at https://github.com/fberrez/minihabits

Project Structure

src/
β”œβ”€β”€ components/ # Reusable UI components
β”‚ β”œβ”€β”€ habits/ # Habit-specific components
β”‚ β”‚ β”œβ”€β”€ task-habit-card.tsx
β”‚ β”‚ └── ...
β”œβ”€β”€ contexts/ # React context providers
β”‚ β”œβ”€β”€ AuthContext.tsx
β”‚ └── HabitContext.tsx
β”œβ”€β”€ pages/ # Main application pages
β”‚ β”œβ”€β”€ HabitList.tsx
β”‚ β”œβ”€β”€ NewTask.tsx
β”‚ └── StatsPage.tsx
└── services/ # API service layer
└── habits.ts

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

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

About

🌱 A sleek and minimalist habit tracking web application built with React and TypeScript. Features intuitive habit management, streak tracking, beautiful heatmaps, and real-time statistics. Clean, modern, and user-friendly.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published