This platform is designed to help programmers level up their CP/DSA (Competitive Programming/Data Structures and Algorithms) skills by providing a comprehensive set of features. Whether you're a beginner looking to improve your problem-solving abilities or an experienced programmer seeking new challenges, our platform has something for everyone.
As a programmer, you may have encountered the following challenges:
- Time-consuming search: It can be frustrating and time-consuming to visit multiple platforms, such as GFG, Codeforces, and Leetcode, to find suitable practice questions that match your skill level.
- Difficulty selection: Finding questions that are appropriately challenging can be a struggle. It's common to end up with questions that are either too easy or too difficult, hindering your progress.
- Lack of motivation: Without a structured approach to practice and improvement, it's easy to lose motivation and struggle to make consistent progress.
Our platform aims to address these challenges and provide an efficient solution for programmers looking to enhance their skills. Here's how our platform helps you:
- Centralized practice questions: Instead of visiting multiple platforms, you can access practice questions from various sources, including Codeforces, Leetcode, and more, all in one place. Say goodbye to switching between websites and wasting time.
- Skill-level recommendations: Our platform incorporates machine learning scripts and Python libraries to recommend practice questions based on your current skill level. By considering factors such as ratings, tags, and more, we ensure that the questions provided are suitable for your growth as a programmer.
- Interactive features: In addition to practice questions, our platform offers a range of interactive features, including discussion forums, chat rooms (limited to friends), and user profiles. These features enable you to connect with fellow programmers, engage in meaningful discussions, and build a strong coding community.
To install the project, first make sure you have Node.js and npm installed on your system. Then, clone the repository and run the following command:
cd client
npm i
This will install all the required dependencies.
To run the project, use the following command:
npm run dev
This will start a development server, and you will be able to view the website on your browser at http://localhost:5173.
cd server
npm i
This will install all the required dependencies.
To run the project, use the following command:
npm start
This will start a development server, and you will be able to view the website on your browser at http://localhost:5000.
We welcome contributions from the community. If you have an idea for a new feature or would like to fix a bug, please submit a pull request. We will review your changes and merge them if they are in line with the project's goals.
-
Fork the repository by clicking the "Fork" button on the top-right corner of the repository page.
-
Clone the forked repository to your local machine using the git clone command:
git clone https://github.com/<YOUR_USERNAME>/CodeNova.git
design doc: https://docs.google.com/document/d/1bIziAhJ--MmQvk-q4XGUiM60fk02oVK07Qhbqn9xFbw/edit?usp=sharing