Skip to content

Namkar255/CP-Tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

14 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ CP Tracker

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.


✨ Features

πŸ” Authentication

  • User Signup & Login
  • Secure password hashing using bcrypt
  • Session-based authentication
  • Password validation
  • Email format validation

πŸ“Š Dashboard

  • Codeforces Profile Integration
  • LeetCode Profile Integration
  • Goal Completion Progress
  • Recent Activity
  • Recent Contest History
  • Saved Contest Display

🎯 Goal Management

  • Add Goals
  • Complete Goals
  • Delete Goals
  • Progress Tracking

πŸ† Contest Tracker

  • View Upcoming Contests
  • Save Contests
  • Remove Saved Contests
  • Contest History Tracking

πŸ‘€ Profile Management

  • View User Information
  • Edit Username
  • Edit Email
  • Track Goals & Contest Statistics

🎨 UI Features

  • Fully Responsive Design
  • Mouse Glow Effect
  • Counter Animations
  • Card Hover Effects
  • Active Navbar Highlighting
  • Modern Dark Theme

πŸ› οΈ Tech Stack

Frontend

  • HTML5
  • CSS3
  • JavaScript

Backend

  • Node.js
  • Express.js

Database

  • PostgreSQL

Authentication & Security

  • bcrypt
  • express-session
  • dotenv

APIs

  • Codeforces API
  • LeetCode API

πŸ“‚ Project Structure

CP-Tracker/
β”‚
β”œβ”€β”€ Assets/
β”œβ”€β”€ CSS/
β”œβ”€β”€ Js/
β”œβ”€β”€ Pages/
β”‚
β”œβ”€β”€ app.js
β”œβ”€β”€ db.js
β”œβ”€β”€ package.json
β”œβ”€β”€ README.md
└── .gitignore

βš™οΈ Installation

Clone Repository

git clone https://github.com/Namkar255/CP-Tracker.git

cd CP-Tracker

Install Dependencies

npm install

Create .env File

DB_USER=postgres
DB_HOST=localhost
DB_NAME=cp_tracker
DB_PASSWORD=your_password
DB_PORT=5432

Run Application

npm start

or

nodemon app.js

Open:

http://localhost:3000

πŸ“Έ Screenshots

Home Page

Home

Dashboard

Dashboard

Goals Page

Goals

Contests Page

Contests

Resources Page

Resources

πŸš€ Future Improvements

  • Email Verification
  • Password Reset System
  • Contest Reminder Notifications
  • Data Visualization Charts
  • Advanced Analytics

πŸ‘¨β€πŸ’» Author

Namkar Jindal

GitHub: https://github.com/Namkar255

LinkedIn: https://www.linkedin.com/in/namkar-jindal-0879343a8/


⭐ Support

If you like this project, consider giving it a star on GitHub!

About

Full Stack Competitive Programming Tracker built using Node.js, Express.js and PostgreSQL.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors