Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Screenshot 2025-02-19 at 1 56 57β€―PM

A platform to keep track of unsolved problems on LeetCode, CodeForces and AtCoder and upsolve.

πŸ“Œ Features

  • βœ… Extract problem details from supported platforms.
  • πŸ” Track unsolved problems directly from the problem page.
  • πŸ”„ Mark problems as revisited or delete them from the list.
  • πŸ“Š Categorize problems based on difficulty and tags.
  • πŸŒ™ Dark mode support for better UI experience.

πŸ›  Installation

1️⃣ Clone the Repository

git clone https://github.com/yourusername/ReSolve.git
cd ReSolve

2️⃣ Install Dependencies

cd backend
node server.js

cd ../frontend-web
npm run dev

cd ../frontend-extension
npm run build

3️⃣ Load the Extension in Chrome

  • Open chrome://extensions/ in Chrome.
  • Enable Developer Mode (top right corner).
  • Click β€œLoad Unpacked” and select the frontend-extension/build folder.
  • The extension is now loaded and ready to use!

πŸ“Έ Screenshots

Screenshot 2025-02-19 at 1 32 44β€―PM Screenshot 2025-02-19 at 1 33 37β€―PM Screenshot 2025-02-19 at 1 33 49β€―PM

πŸ–₯️ Tech Stack

  • Frontend: React.js + Tailwind CSS
  • Backend: Node.js + Express.js + MongoDB
  • Browser API: Chrome Extensions API (content scripts, background scripts, messaging)
  • State Management: Recoil.js

πŸ‘¨β€πŸ’» How It Works

  • User opens a problem on Codeforces, LeetCode, or AtCoder.
  • Extension extracts problem details automatically.
  • User adds the problem to their unsolved list.
  • User can mark the problem as revisited or remove it from the list.
  • Data is stored and fetched from MongoDB via the Express.js backend.

πŸ”₯ Future Enhancements

  • πŸ“Œ Advanced Filtering Options – Enable users to filter problems by tags, difficulty, and platform for a more streamlined experience.
  • πŸ“Œ Personalized Filters – Allow users to save custom filters based on their preferences, making problem selection faster and more efficient.
  • πŸ“Œ Difficulty-Based Sorting – Implement sorting functionality to prioritize problems based on difficulty levels, helping users track their progress more effectively.
  • πŸ“Œ Enhanced UI & UX – Improve visual appeal and responsiveness, ensuring a more fluid and intuitive user experience across different screen sizes.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages