Skip to content

Latest commit

Β 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

RoadmapAI

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.

RoadmapAI

Architecture

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 PostgreSQL
  • Roadmap.AI β€” Python FastAPI microservice for AI/LLM integration

Features

  • 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

Tech Stack

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

Project Structure

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

About

πŸ“–Smart study roadmap planner!

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages