Internship · Web4Jobs
NextCourse improvements
An AI-powered search engine for learning resources — rebuilt scraper, semantic layer and recommendations grounded in the catalogue.
What I did
-
Rebuilt the scraper to be safer (robots.txt, rate limits) and richer: instead of just the title and description, it extracts each course’s full metadata (syllabus, prerequisites, level, language, duration…).
-
AI layer: each course is condensed into a document and turned into multilingual embeddings; the assistant (Gemini) finds the courses semantically closest to the request, then reads their details to recommend only courses from the catalogue.
-
Improved the data layer (Prisma) and the interface, and added email-verified authentication with roles.
-
Containerised the application (Docker Compose) for reproducible deployments.