Skip to content

ACM-VIT/ExamCooker-2024

Repository files navigation

Exam Cooker

Welcome to Exam Cooker – a one-stop solution to all your exam problems, powered by ACM-VIT and VIT Vellore. The biggest problem to deal with in VIT is exam resources! This website solves all your issues from notes to past papers to YouTube links. It is an efficient and user-friendly website that helps you manage and save the most needed resource right before exams, Time!

(PS: We know that you probably left everything for the last minute :D)

Tech Stack

Exam Cooker uses scalable tech stacks to ensure optimal performance and ease of maintenance.

  • NextJS: A powerful React framework that allows for server-side rendering and static site generation, ensuring fast load times and excellent SEO performance.

  • CockroachDB: A distributed SQL database that offers high availability, strong consistency, and horizontal scalability, making it ideal for handling large volumes of data and complex queries.

  • Prisma: An intuitive and type-safe Object-Relational Mapping (ORM) tool that simplifies database access and management.

  • GCP Cloud Storage: Google's cloud storage solution is used for media storage, providing secure and scalable storage for exam-related media files.

  • Tailwind CSS: A utility-first CSS framework that allows for rapid UI development with customizable and responsive designs.

  • Next/Nav Router: Used for client-side routing, providing smooth and efficient navigation throughout the application.

  • ESLint 6: A static code analysis tool for identifying problematic patterns found in JavaScript code, ensuring code quality and consistency.

  • Redis: In Exam Cooker, Redis is used to cache frequently accessed data, reducing latency, and improving the application's performance.

  • FastAPI: Designed to be easy to use and produce code that is easy to maintain. FastAPI's speed and efficiency are perfect for handling the backend logic of Exam Cooker.

Features

  • Authentication: Uses Google authentication to authorize only VIT emails. The entire website uses auth-protected routes that validate user sessions.

  • Backend: Uses server actions instead of APIs in most places as we must update user information constantly.

  • Frontend: The website is designed to help give easy access to notes, papers, forums, and resources. The website also displays your favourites and recently viewed resources which helps improve user experience.

  • Resources: Gathers and chooses selective resources that have received the best reviews.

  • Forum: A collaborative space for course-specific interactions and doubt-solving with fellow students.

  • Enhanced Search: An advanced search bar at your service with flexible searching capabilities. You could type approximately anything half asleep and we will fetch the best results without your efforts :)

  • Uploading Your Own Resources: Encourages students to upload their own notes, past papers, and other resources to the website.

  • Favorites: Allows users to favorite important materials and revisit them easily.

    • Pro Tip: Favourite the entire website because we know you love it ;0

Benefits

  • Efficient Exam Management: All the resources in one place with the best reviews.
  • Personalized Learning Experience: Open forums to discuss and answer questions about various topics and subject-specific notes present.
  • User Friendly Interface: Intuitive design helps access the various resources easily.
  • Data Security and Reliability: CockroachDB and GCP provide data security.

Maintainers and Contributors

Maintainers:


Supratim Ghose

Eshita Chokhani

Nitesh Kakkar

Contributors:


Aditya Srivastava

Alan J Bibins

Anisha Dhoot

Avadhoot Ganesh Mahadik

Vansh Bhatiya

Drashti Shukla

Kaustubh Shandilya

Krishika Sureka

Mahendra Sajjan Choudhary

Nitin S

Ojas Kulkarni

Rohit Phaniram Sakamuri

Lakshmi Sarupa Venkadesh

Shaurya Rawat

Sreeparvathy Sajeev

Vatsal Agrawal

Special Mentions:


Kairav Nitin Sheth

Website Link

Visit Exam Cooker

"For crammers, By crammers."

Exam Cooker

Made with 💜 by ACM-VIT