CP Tracker is a full-stack web application built for competitive programmers to track their coding journey, manage goals, save contests, and monitor progress across platforms like Codeforces and LeetCode.
- User Signup & Login
- Secure password hashing using bcrypt
- Session-based authentication
- Password validation
- Email format validation
- Codeforces Profile Integration
- LeetCode Profile Integration
- Goal Completion Progress
- Recent Activity
- Recent Contest History
- Saved Contest Display
- Add Goals
- Complete Goals
- Delete Goals
- Progress Tracking
- View Upcoming Contests
- Save Contests
- Remove Saved Contests
- Contest History Tracking
- View User Information
- Edit Username
- Edit Email
- Track Goals & Contest Statistics
- Fully Responsive Design
- Mouse Glow Effect
- Counter Animations
- Card Hover Effects
- Active Navbar Highlighting
- Modern Dark Theme
- HTML5
- CSS3
- JavaScript
- Node.js
- Express.js
- PostgreSQL
- bcrypt
- express-session
- dotenv
- Codeforces API
- LeetCode API
CP-Tracker/
β
βββ Assets/
βββ CSS/
βββ Js/
βββ Pages/
β
βββ app.js
βββ db.js
βββ package.json
βββ README.md
βββ .gitignore
git clone https://github.com/Namkar255/CP-Tracker.git
cd CP-Trackernpm installDB_USER=postgres
DB_HOST=localhost
DB_NAME=cp_tracker
DB_PASSWORD=your_password
DB_PORT=5432npm startor
nodemon app.jsOpen:
http://localhost:3000
- Email Verification
- Password Reset System
- Contest Reminder Notifications
- Data Visualization Charts
- Advanced Analytics
Namkar Jindal
GitHub: https://github.com/Namkar255
LinkedIn: https://www.linkedin.com/in/namkar-jindal-0879343a8/
If you like this project, consider giving it a star on GitHub!