AI Question Generator
A full-stack, AI-powered assessment platform built as a polyglot microservices monorepo. Teachers can upload PDFs or text content and have an AI automatically generate quiz questions, while students join quizzes via a 6-digit code and receive real-time feedback and scores.
The platform is composed of six independently-deployed services orchestrated with Docker Compose. The Angular 18 frontend provides a Teacher Dashboard (create assessments, manage quizzes, view analytics, export reports as PDF/CSV) and a Student Portal (join quiz, step-by-step question flow with timer, instant results). File uploads are handled by a Node.js/Express API that stores PDFs in Appwrite Storage. A Python FastAPI worker consumes jobs from a Redis queue, extracts text from PDFs using PyMuPDF, and calls the Groq LLM API to generate questions asynchronously. Two ASP.NET Core APIs handle the student attempt flow and teacher-facing analytics respectively, both backed by PostgreSQL, with Redis caching used in the Reports API for dashboard performance.