Skip to content

CodeChefVIT/cookoff-portal-9.0

Repository files navigation

Codechef-VIT

Cookoff-9.0 Portal


Cook off is CodeChef VIT’s flagship competitive coding event that tests the coding skills of developers across the country.Our portal provides you everything you need to compete in this high-stakes competition: a robust editor with 7 different languages, reliable code submission, a precise countdown timer and much more.

🌐 Deploy

https://cookoff24.codechefvit.com/

⚙️ Tech Stack:

  • Next.js
  • TypeScript
  • Tailwind CSS
  • React Hot Toast
  • React Markdown
  • Axios
  • Shadcn

💡 Features:

  • Timer: The portal uses a server side Timer implemented using MongoDB to ensure consistency.

  • Scoreboard: Users can monitor their scores in real time as they complete rounds.

  • Code Editor: The portal uses the Monaco editor, with support for many languages like Python, Java, C++, etc.

  • Progress Restoration: Users' progress is automatically saved on the browser using localStorage, allowing them to resume from where they left off.

  • Auto Submit: When time runs out, the code is automatically submitted to ensure the progress is recorded, even without manual submission.

🖼 Screenshots

Login

image

Dashboard

image

Portal

image

image

image

Test Complete

image

🏁 Get Started

To get started, fork your own copy and clone the master branch. To clone a branch you can run the following:

git clone -b main https://github.com/<Your username>/cookoff-portal-9.0.git

Run these commands on your bash/terminal and open it in a code editor of your choice.

Run the following to install all the dependencies:

pnpm i

To start your development server run:

pnpm dev

📝 Note:

To have the entire functionality please note that you will have to either create your own backend or fork the official backend of Cookoff-9.0: https://github.com/CodeChefVIT/cookoff-9.0-backend

You can also make a forked copy of the Admin Portal by heading over to: https://github.com/CodeChefVIT/cookoff-admin-9.0

Make sure you set user role as 'admin' in database to access all the admin specific APIs.

🚀 Contributors

john

Vaibhav Jangid

GitHub LinkedIn

john

Aaditya Mahanta

GitHub LinkedIn

john

Yashita Puri

GitHub LinkedIn

john

Heet Jatania

GitHub LinkedIn

john

Samya Mehta

GitHub LinkedIn

john

Harshit Kashyap Sarma

GitHub LinkedIn

john

Nishant Gupta

GitHub LinkedIn

john

Abhinav Ganeshan

GitHub LinkedIn

john

Nitin Kumar Pandey

GitHub LinkedIn

john

Raunak Kumar

GitHub LinkedIn

Powered by

Sulu

Sulu

Website

Judge 0

Judge 0

Website

License

License

Made with ❤️ by CodeChef-VIT