/cookoff23-portal

Primary LanguageJavaScriptMIT LicenseMIT

CookOff


Welcome to CookOff - your go-to online coding portal for honing your programming skills and mastering algorithmic challenges! CookOff is designed to provide an immersive coding experience, offering a diverse range of programming problems and challenges that will put your skills to the test. Our platform leverages the power of Judge0 as its compiler, ensuring efficient and accurate code evaluation. Whether you're a seasoned coder looking for a new challenge or a beginner eager to learn, CookOff has something for everyone. Explore a vast collection of coding problems, practice, and compete in coding contests to measure your progress against the best in the community. CookOff is not just a coding platform; it's a vibrant community of programmers, eager to learn, share knowledge, and excel in the world of coding. Join us on CookOff, and let's cook up some code together!

Tech Stacks

  • Next Js
  • JavaScript
  • TypeScript
  • Tailwind CSS
  • Framer Motion

Features

  • Diverse Problem Set: CookOff offers a wide variety of programming problems, ranging from beginner to advanced levels, covering different programming languages and data structures.
  • Contests and Challenges: Users can participate in coding contests and challenges regularly hosted on the platform. These contests can be time-limited, fostering a competitive and engaging environment.
  • Instant Code Compilation: Utilizing Judge0 as the compiler, CookOff ensures fast and accurate code evaluation, providing instant feedback on code correctness and performance.
  • API Support: Consider offering an API that allows developers to integrate CookOff's functionality into their own projects or websites.
  • Admin Panel: For platform administrators, a comprehensive admin panel can be provided to manage user accounts, monitor system performance, and moderate user-generated content.

Get Started

There are two branches - test and typescript. The test branch hosts the portal in Javascript while the latter does it in Typescript.

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

#Javascript hosted:
git clone -b test https://github.com/<Your username>/cookoff23-portal.git

#Typescript hosted
git clone -b ts https://github.com/<Your username>/cookoff23-portal.git

Run these commands on your bash/terminal and open it in a code editor of your choice. Please not that pull requests should only be made to these two branches and not the master branch.

Run the following to install all the dependencies:

npm i

To start your development server run:

npm run dev

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

You will also need to host judge0 on your system. To learn more you can head over to their documentation https://github.com/judge0/judge0 .

You can also make a forked copy of the admin portal by heading over to: https://github.com/CodeChefVIT/cookoff23-admin

License

License

Made with ❤️ by CodeChef-VIT