CodeTrackr Sync Pro is a fullstack web application and Chrome extension built to automatically sync accepted submissions from coding platforms (Codeforces, LeetCode, GFG, CodeChef) directly to organized GitHub repositories.
- Frontend: A sleek, dark-themed SaaS dashboard built with React (Vite), TailwindCSS, Recharts, and Framer Motion.
- Backend: Node.js APIs built with Express, integrated with MongoDB for tracking submissions and auth.
- Extension: A pure Vanilla JS background worker and content-script to detect submissions seamlessly.
- Background Sync: Automated node-cron job pushing valid solutions using native Base64 encoding and GitHub REST API.
/client/- Contains the React dashboard./server/- Contains the Express backend API and background logic./extension/- Contains the unpacked Chrome Extension code.
-
Install Root and folder dependencies (Optional if you run manually): `cd server && npm install` `cd client && npm install`
-
Configure Environment Variables Inside
/server/, create a.envfile containing:PORT=5000 MONGO_URI=mongodb://localhost:27017/codetrackr JWT_SECRET=supersecretjwtkey_for_dev_only
Note: Make sure your local MongoDB instance is running, or replace with an Atlas URI.
-
Start the Backend `cd server && npm run dev (or node index.js)`
-
Start the Frontend `cd client && npm run dev` This will open the application on
http://localhost:5173. -
Load the Chrome Extension
- Open Chrome and navigate to
chrome://extensions/ - Turn on "Developer mode" (toggle in top right)
- Click "Load unpacked"
- Select the
/extensionfolder from this repository.
- Open Chrome and navigate to