A modern, cloud-synced progress tracker for mastering Data Structures and Algorithms. Built to help you build consistent daily coding habits and level up your skills through regular practice. Accessible worldwide via live deployment!
π Live Demo: https://daily-tracker-upst.onrender.com/

- π Daily Progress Tracking - Organize DSA questions by day with completion status
- β Smart Question Management - Add, edit, delete questions with direct LeetCode links
- π·οΈ Tag System - Categorize days with customizable colored tags
- π Link Management - Store important references as clickable tags
- π Progress Visualization - GitHub-style activity calendar with heatmap
- βοΈ Cloud Synchronization - Automatic sync across devices with MongoDB
- π Secure Authentication - JWT-based login/registration system
- β‘ Conflict Resolution - Smart version control for data conflicts
- π± Offline Support - Full functionality without internet connection
- π¨ Theme Toggle - Dark/light mode for comfortable coding sessions
- π Streak Tracking - Visual calendar motivates daily consistency
- π― Progress Momentum - Watch your activity heatmap grow over time
- πͺ Habit Formation - Designed to build coding practice into your daily routine
- π± Always Accessible - Works on all devices for practice anywhere, anytime
No installation required! Start building your coding habit immediately:
π https://daily-tracker-upst.onrender.com/
- Visit: https://daily-tracker-upst.onrender.com/
- Create account or login
- Start tracking your daily DSA practice
- Access from any device - always in sync!
Frontend:
- HTML5, CSS3 with CSS Custom Properties
- Vanilla JavaScript (ES6+)
- Responsive Design (Mobile First)
Backend:
- Node.js + Express.js
- MongoDB + Mongoose ODM
- JWT Authentication
- bcryptjs Password Hashing
- Node.js (v14 or higher)
- MongoDB instance (local or Atlas)
- Clone the repository
git clone https://github.com/anupam6335/Daily-Tracker.git
cd Daily-Tracker
- Install dependencies
npm install
- Configure environment variables
# Create .env file
MONGODB_URI=mongodb://localhost:27017/dsa-checklist
PORT=3000
JWT_SECRET=your-super-secret-jwt-key
NODE_ENV=development
- Start the application
# Development mode
npm run dev
# Production mode
npm start
- Access locally
http://localhost:3000
Start Small, Stay Consistent:
- Aim for just 1 question per day to build momentum
- Use the activity tracker to maintain your streak
- Don't break the chain - the visual calendar motivates consistency
- Visit https://daily-tracker-upst.onrender.com/
- Create your account (takes 30 seconds)
- Start with Day 1 - no setup required
- Practice daily - your progress syncs automatically
Adding a new day:
// Click the "+ Add New Day" button when you're ready to progress
// Perfect for building one day at a time
Managing questions:
- Click checkbox to mark completion (habit achieved!)
- Start with 1-2 questions daily to build consistency
- Gradually increase as the habit becomes automatic
Daily-Tracker/
βββ index.html # Main application file
βββ server.js # Express server with API routes
βββ package.json # Dependencies and scripts
βββ .env # Environment configuration
βββ README.md # This file
- URL: https://daily-tracker-upst.onrender.com/
- Platform: Render.com
- Database: MongoDB Atlas (cloud)
- Status: 24/7 available worldwide
- SSL: HTTPS secured
- β Global accessibility - access from anywhere
- β Auto-scaling - handles multiple users
- β Automatic deployments - always up-to-date
- β Production-ready - optimized for performance
This tool is designed around the principle of consistent small improvements:
// Instead of:
practiceMarathon(); // Occasional intense sessions
// Use this for:
dailyConsistentPractice(); // Small, regular sessions that compound
- π₯ Compound Growth: Small daily efforts lead to massive long-term results
- π Reduced Procrastination: "Just one question" mindset lowers barriers
- π Skill Automation: Coding thinking becomes second nature
- πͺ Built Discipline: Develops the muscle of consistent practice
The activity calendar is your daily habit motivator:
September 2025 - Your Coding Habit Tracker
Mo Tu We Th Fr Sa Su
ββββββββββββββββββββ
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 ββ ββ ββ ββ β Your growing habit streak!
29 30
- β = Habit maintained (1 question)
- β = Excellent day (2+ questions)
- Don't break the chain! - Visual motivation to keep your streak alive
- π Live Application: https://daily-tracker-upst.onrender.com/
- π Source Code: https://github.com/anupam6335/Daily-Tracker
- π Report Issues: https://github.com/anupam6335/Daily-Tracker/issues
- π‘ Feature Requests: https://github.com/anupam6335/Daily-Tracker/issues
If the live demo is slow to load:
- Render.com free tier may have cold starts
- Wait 30-60 seconds for the first load
- Subsequent loads will be faster
Browser compatibility:
- Works on Chrome, Firefox, Safari, Edge
- Mobile browsers fully supported
- Requires JavaScript enabled
Share your progress and motivate others:
- Track your streak in the activity calendar
- Celebrate milestones (7 days, 30 days, 100 days)
- Share your heatmap with coding communities
- Inspire others with your consistency journey
This project is licensed under the MIT License - see the LICENSE file for details.
Built with β€οΈ to help developers build consistent coding habits that transform skills through daily practice.
Special thanks to James Clear's "Atomic Habits" for inspiring the habit-building approach integrated into this tool.
No installation required - start building your coding habit in 60 seconds!
"We are what we repeatedly do. Excellence, then, is not an act, but a habit." - Aristotle
π Tomorrow's Question Awaits! What will you solve today to build your coding habit? π