Built as a Bachelor's thesis at the Faculty of Electrical Engineering and Computing (FER), University of Zagreb.
A personalized learning system for higher education that transforms uploaded course materials into structured, guided learning plans using large language models.
Upload your PDFs, PPTXs, DOCXs, and other materials β RoadmapAI extracts the text, generates a course roadmap with modules and lessons, and guides you through the content with interactive tasks, exams, and AI-powered feedback.
The project is split into three independent components:
RoadmapAI.Clientβ Angular 21 frontend (Tailwind CSS 4, PrimeNG)RoadmapAI.Apiβ .NET 10 ASP.NET Core Web API with PostgreSQLRoadmap.AIβ Python FastAPI microservice for AI/LLM integration
- Course creation with multi-format file upload (PDF, DOCX, PPTX, MD, TXT)
- AI text ingestion β extracts and normalizes material text on the fly
- Roadmap generation β produces a structured plan with modules, lessons, and a course summary
- Lazy-loaded lessons β content is generated on-demand when you click a lesson
- Mini-tasks β each lesson ends with a multiple-choice question and a hidden hint
- Module & final exams β auto-graded, unlock after completing prerequisite lessons
- Personalized reviews β AI analyzes your progress and exam results, then explains mistakes and suggests next steps
- Progress tracking β per-course completion percentages, cached for fast loading
- JWT authentication via HttpOnly cookies (ASP.NET Core Identity)
- Light/dark mode
- Azure deployment β two App Services, PostgreSQL, Blob Storage, GitHub Actions CI/CD
| Layer | Technology |
|---|---|
| Frontend | Angular 21, Tailwind CSS 4, PrimeNG |
| Backend | .NET 10, ASP.NET Core, Entity Framework Core |
| AI Service | Python 3.11+, FastAPI, Uvicorn |
| Database | PostgreSQL 18 |
| LLM | Google Gemini |
| Storage | Azure Blob Storage |
| CI/CD | GitHub Actions β Azure App Service |
RoadmapAI/
βββ RoadmapAI.Api/ # .NET Web API
β βββ Controllers/
β βββ Services/
β βββ Data/
β βββ Models/
βββ RoadmapAI.Client/ # Angular frontend
β βββ src/app/
β βββ core/
β βββ features/
β βββ layout/
β βββ shared/
βββ Roadmap.AI/ # Python AI microservice
β βββ app/
β βββ services/
β βββ prompts/ # LLM prompt templates (roadmap.txt, lesson.txt, exam.txt, review.txt)
βββ Documentation/ # Thesis PDF, images, diagrams
βββ Presentation/ # Defense presentation
