Application that lets users create and do multiple-choice quizzes based on YouTube videos.
QuizStream is aimed at making learning more engaging by turning YouTube videos into interactive quizzes. Whether you're a teacher, a content creator or just someone who loves to learn, QuizStream simplifies the process of creating quizzes based on video content. All you need is a YouTube video that you'd like to turn into a quiz. The application does the heavy lifting for you, automatically generating questions from the video's content. You can customize the quiz additionally by setting the difficulty level and by choosing the language.
Frontend
Angular 18
Backend
Java 21 Python
LLM Frameworks
LangChain OpenAI
API Frameworks
Spring Boot 3 FastAPI
DBs
PostgreSQL PGVector
CI/CD
Docker Kubernetes CircleCI GKE
QuizStream is built using a microservices architecture, with the following components:
Directory Structure
/app
Angular frontend/api
Spring Boot API/backend
Python backend/postgres
Database for user and quiz data