Skip to content

rajibul-dev/winning-habits

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

500 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ† The Winning Habits

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 Demo & Source Code


✨ Features

  • βœ… 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

🧠 How the Point System Works

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.


🧰 Tech Stack

  • 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

About

This app will help you make good habits.

Topics

Resources

Stars

Watchers

Forks

Contributors