Welcome to ExamCooker – 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)
ExamCooker 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.
-
Drizzle: A lightweight and type-safe ORM for SQL databases that simplifies database access and management.
-
Azure Blob Storage: Microsoft'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.
-
Cache Components: Next.js Cache Components cache rendered components and data so repeated work can be served faster.
-
Partial Prerendering: With Cache Components enabled, Next.js uses Partial Prerendering to combine a static shell with streamed dynamic content for faster page delivery.
-
Azure App Service: Microsoft's managed hosting platform is used to deploy and run the web application reliably at scale.
-
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.
- 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:
Supratim Ghose |
Eshita Chokhani |
Nitesh Kakkar |
Kairav Nitin Sheth |
Contributors:
Special Mentions:
Kairav Nitin Sheth |
"For crammers, By crammers."
