Home
Softono
quiznote

quiznote

Open source MIT TypeScript
37
Stars
12
Forks
2
Issues
2
Watchers
2 years
Last Commit

About quiznote

Quiznote is an AI-powered educational tool designed to transform static study materials like notes and textbooks into interactive quizzes. Built to maximize learning retention, the platform leverages Google Gemini AI to automatically analyze uploaded content and generate relevant questions for effective self-assessment. The application provides a streamlined user experience where students can input their study resources and instantly receive customizable quiz sets for review and practice. Developed using modern web technologies including Next.js for the user interface, Tailwind CSS for responsive styling, and Vercel for deployment, Quiznote integrates directly with the Google Vertex AI API to handle complex content processing. The system is specifically optimized for learners seeking efficient ways to reinforce knowledge through active recall. It was originally created for the Google AI Hackathon to demonstrate practical AI applications in education. Users simply provide their text, and the intelligent engine

Platforms

Web Self-hosted

Languages

TypeScript

Quiznote

The ultimate learner's companior for transforming notes into interactive quizzes to help maximize learning retention

cover image

Demo Video

Quiznote Demo Video

Technologies

Run Project Locally

Follow the steps below to run quiznote locally on your machine

[!note] For the Google AI Hackathon judges, please ignore the steps below and insert the GOOGLE_SERVICE_KEY sent via the test email into a .env.local file to start the program.

  • git clone https://github.com/Evavic44/quiznote

  • Rename .env.example to .env.local

  • Get your private keys from google cloud IAM & Admin

  • Create a project that has access to all Vertext AI resource

  • Export the service account key to JSON

  • convert the JSON content to base64

  • Set the value of GOOGLE_SERVICE_KEY to the Base64 JSON


cd quiznote

npm install

npm run dev

Open http://localhost:3000 in your browser to see the result.

Important files and folders

File(s) Description
route.ts Integration file for setting up Gemini prompt
page.tsx Homepage route
components Where components are stored
store State management store



Built for the Google AI Hackathon

Powered by