A minimalist habit tracking application built with React that helps users build and maintain daily habits through simple, visual tracking.
- οΏ½οΏ½ 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
- 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
git clone https://github.com/fberrez/minihabits-web.git
cd minihabits
pnpm install
pnpm run dev
API available at https://github.com/fberrez/minihabits
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
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.