Skip to content

Latest commit

 

History

History
63 lines (39 loc) · 1.37 KB

File metadata and controls

63 lines (39 loc) · 1.37 KB

Backend Repository

About

This repository contains the backend for the Trackcoders project, which provides APIs for managing user authentication, friend tracking, coding progress comparison, and leaderboard features. The backend is built using Node.js, Express, and MongoDB, and integrates web scraping to fetch coding progress from platforms like LeetCode, CodeChef, and GeeksforGeeks.

Frontend Repository

The frontend for this project is available at: Frontend GitHub Repository

Features

  • User authentication (Login, Registration)
  • Adding and managing friends
  • Fetching and storing solved coding problems from various platforms
  • Comparing coding progress with friends
  • Leaderboard system
  • API endpoints for fetching user and problem data

Installation

Prerequisites

  • Node.js (>= 16.x)
  • MongoDB
  • Express.js
  • PlayWrite

Setup

  1. Clone the repository:

    git clone https://github.com/sidd2512/TrackCoder
    
  2. Install dependencies:

    npm install
  3. Configure environment variables:

    • Create a .env file in the root directory.
    • Add necessary environment variables (MongoDB URL, API keys, etc.).
  4. Start the server:

    npm start

Contributing

Feel free to open issues or submit pull requests to improve the project.