Skip to content

CodeRush is chrome extension made using JS and CSS for coders so that they never miss a coding contest.

Notifications You must be signed in to change notification settings

CodeTirtho97/CodeRush

Repository files navigation

CodeRush – Competitive Coding Tracker & Reminder

image

Track upcoming coding contests across multiple platforms and set reminders with ease! 🎯
Stay updated with contests from CodeForces, CodeChef, LeetCode, HackerRank, and AtCoder.
Set reminders and add contests directly to Google Calendar in one click!


🎯 Features

Fetches upcoming contests from multiple platforms
Filters contests within the next 3 days and sorts by the earliest date
Interactive tab-based UI for selecting platforms
Modern, engaging UI with animations
Reminder functionality to set contest alerts
Google Calendar integration to schedule contests
Refresh button to fetch latest contests
Optimized API fetching via a proxy server


🔧 Installation

  1. Clone the repository:
    git clone https://github.com/YourUsername/CodeRush.git
    cd CodeRush
  2. Open Chrome and go to:
    chrome://extensions/
  3. Enable Developer Mode (toggle in the top right corner).
  4. Click "Load unpacked" and select the CodeRush folder.
  5. 🎉 Done! CodeRush is now installed and ready to use!

⚡ Usage Guide

🏆 Fetch Contests

  • Click on a platform tab (e.g., CodeForces, CodeChef, AtCoder).
  • Press "Refresh" to get the latest contests.

⏰ Set a Reminder

  • Click the Reminder Button (⏰) on any contest.
  • A confirmation popup will show that the reminder is set.

📅 Add to Google Calendar

  • Click the Calendar Button (📅) to schedule the contest.
  • A new Google Calendar event will be created for the contest.

🚀 Tech Stack

  • HTML, CSS, JavaScript – Frontend
  • Chrome Extension APIs – Background scripts, notifications
  • Google Calendar API – Calendar integration
  • Fetch API – Fetching contest data
  • Express.js, Cheerio, Axios – Proxy Server for contest data fetching

📂 Project Structure

/CodeRush
│── /assets              # Icons, logos, images
│── /src
│   ├── popup.html       # Main UI
│   ├── popup.js         # Handles contest fetching & reminders
│   ├── styles.css       # UI Styling
│   ├── manifest.json    # Chrome extension config
│   ├── /api
│   │   ├── codeforces.js  # Fetch contests from CodeForces
│   │   ├── codechef.js    # Fetch contests from CodeChef
│   │   ├── atcoder.js     # Fetch contests from AtCoder
│── /server              # Proxy server for fetching contests
│   ├── server.js        # Express.js backend for contest scraping
│── README.md

🚧 Roadmap

🔹 Next Steps:

  • Fix UI responsiveness
  • Improve scrollbar & background styles
  • Add Reminder & Google Calendar functionality
  • Integrate CodeChef, LeetCode, HackerRank, AtCoder APIs
  • Dark Mode toggle

🛠️ Contributing

Want to improve CodeRush? Feel free to fork the repo and submit a pull request! 🤝


⚖️ License

This project is open-source and licensed under the MIT License.

About

CodeRush is chrome extension made using JS and CSS for coders so that they never miss a coding contest.

Resources

Stars

Watchers

Forks

Releases

No releases published