An All-Feature integrated platform where coders across the learning curve, can learn, hone their skills, and test themselves.
🌐 Live at: CodeBlaze
🎬 Demo at: Youtube
The absence of an online coding platform featuring 1v1 duels deprives learners of a dynamic environment where they can apply their coding skills under time constraints, hindering their ability to experience real-time problem-solving and competitive learning opportunities.
- Top 10 players and their points on the global leaderboard.
- Graphical representation of different types of Submissions made by the user, (AC, WA, TLE, RE, CE)
- Latest 10 recently accepted problems.
- Graphical representation of the growth of points.
- Optimized sequence of subtopics/problem_sets for the best learning experience.
- List of documentation/ reading material, and coding problems along with their difficulty, and solved status.
- View Problem description, past submissions, solution of the problem.
- Ability to edit and submit code in C++, Python from the browser itself.
- See if the made submission is correct(AC), incorrect(WA), took a lot of time(TLE), Compilation error (CE), Runtime error (RE).
- Provides two modes, Private and Blind(public)
- In Private, one can generate a code, and invite his/her friends to a duel.
- In Blind, one can do a live duel, from anyone in the world at random.
- Both modes have options of selecting max time , and selecting problem categories (refered as tags) and the two players who are of similar level and have selected the same options are matched.
- On starting a live duel, the two people are given the same problem, and the one who completes it fastest in the time allotted, else the match timesout.
- Download this github repository as ZIP, Extract the zip file.
- Create a new database inside a new project in supabase with schema as mentioned in the
(schema.png)
image in thesupabase-functions
directory. - Keep note of three things, the anon api key, the service_role api key, and the url.
- In the backend
reel.py
file change the two variables at the top with the service_role api key and the url. - In the frontend, use the command
npm install
to install all dependencies, then create a new.env
file with the following things
VITE_SUPA_URL=url
VITE_SUPA_ANON_PUB=anon api key
- Type the command
npm run dev
and also run the python scriptpython reel.py
- The website will be live on
localhost:5173
.
- Education - The curated roadmaps provides the best learning experience for beginners in coding.
- Coding Competitions - The 1v1 duels feature can be utilized for coding competitions or friendly matches.
- Skill assessment: Employers can use the platform to get more knowledge on their potential recruit's coding skills. The users get more understanding on the topics they need to improve to build their coding skills.
- Network building: it allows for coding enthusiasts from all over the world to connect with each other.
- Personalized Learning path and problem sets depending on the current activities of the user, identifying their weak and strong points.
- Live intractability between competitors in 1v1, through chat, powerups, etc
- Include hints for each problem, which progressively reveal the solution.
- Give the user options to chose from a vide range of themes on the website.
With ❤️ By Team "Muralidhara Fan Boys"
- Pramatha V Rao
- R Ricky Roger
- Navaneeth D