- β 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.
git clone https://github.com/yourusername/ReSolve.git
cd ReSolve2οΈβ£ Install Dependencies
cd backend
node server.js
cd ../frontend-web
npm run dev
cd ../frontend-extension
npm run build3οΈβ£ 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
π₯οΈ 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.



