A web application designed for first-year engineering students to prepare more effectively for exams using past exam paper intelligence.
Faculty upload exam papers, the system extracts and analyzes questions, and students receive optimized study plans and high-yield survival guides.
Click here to view the contents
Use the following test faculty credentials to access the faculty upload flow:
Email: test@email.com
Password: test123
Note: These credentials are for hackathon evaluation only.
- Faculty-authenticated exam paper upload
- Automatic question extraction using Google Gemini Vision
- Support for Internal and End Semester exams
- Intelligent question clustering and frequency analysis
- Student study optimizer and exam survival mode
- Transparent data coverage and confidence indicators
- Frontend: Next.js / React
- Backend: Supabase (PostgreSQL, Auth, RLS)
- AI: Google Gemini (Vision + embeddings)
- Node.js (v18 or higher)
- npm
-
Configure Environment Variables: Copy the example environment file and fill in your keys:
cp .env.example .env.local
Open
.env.localand add your:NEXT_PUBLIC_SUPABASE_URLNEXT_PUBLIC_SUPABASE_ANON_KEYNEXT_PUBLIC_GEMINI_API_KEY
-
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Access the application:
The application will run at http://localhost:3000
- Navigate to
/faculty/login - Log in using a verified faculty email(email: test@email.com , password: test123)
- Upload exam papers at
/faculty/upload - View extraction results (subject, exam type, questions, marks)
- Navigate to
/student - Select subject, exam type, and exam date
- View the generated study optimizer
- Use Exam Survival Mode for high-yield preparation
- Faculty upload routes are protected using Supabase Authentication
- Only authenticated faculty users can upload exam papers
- Students have read-only access to exam data
- Row Level Security (RLS) is enabled on all database tables
- This project is built as a hackathon MVP
- The system optimizes preparation based on historical exam patterns
- It does not guarantee exam results, but reduces preparation uncertainty