The Winning Habit App is a productivity-focused full-stack web application designed to help users form and sustain positive habits with a gamified approach. Itβs built with the MERN stack and provides an intuitive experience that rewards consistency and makes habit-tracking enjoyable and motivating.
β¨ Built with the idea that small, consistent actions lead to meaningful change.
- π Live App: https://winninghabits.app
- π» Source Code: https://github.com/rajibul-dev/winning-habits
- β User Authentication β Secure login & signup with JWT
- β Create & Manage Habits β Define habits you want to build
- β Streak & Points System β Get rewarded for your consistency
- β Daily Tracking β Log whether you completed your habit or not
- β Calendar View β Flexibly update past records
- β Dark Mode & Light Mode β Comfortable viewing experience
- β Responsive UI β Works beautifully across devices
This app uses a progressive streak-based system to gamify habit tracking.
- Each consecutive day you complete your habit adds more points:
- Day 1 = 1 point
- Day 2 = 1 + 2 = 3 points
- Day 3 = 3 + 3 = 6 points
- ...and so on.
- Miss a day? The streak resets, but you keep your total points.
- The app encourages recovery too: You can always restart and keep building!
π― 1000 points is the ultimate milestone goal!
Itβs a small reminder that consistency beats perfection.
- Frontend: Vite + React, Styled Components
- Backend Server: Node.js, Express.js
- Database: MongoDB with Mongoose ORM
- Cloud Storage: Cloudinary
- Authentication: JWT, Google OAuth
- Deployment: Cloudflare Pages (frontend) + Railway (backend) + MongoDB Atlas