DFR
DFR is a tourism exploration platform built with ASP.NET Core 8, designed to guide travelers through a destination with personalized preferences, real-time data sync, and an AI-powered tour guide. Built as a three-person exam project for the Software Project Management course at the University of Camerino.
How it works
- Identity management — full registration, authentication, and password recovery flow via ASP.NET Core Identity.
- Smart onboarding — first-login preference collection and email verification to tailor the experience from the start.
- Discovery hub — category filters, full-text search, and interactive maps powered by Google Maps.
- Intelligent ranking — geolocation-aware sorting of nearby attractions, with a personalized-content fallback when location isn't available.
- AI tour guide — a dedicated chat assistant powered by a local LLM (Ollama, Llama 3.1) with RAG context injection, focused on answering tourism questions for the target area.
My role
I worked on backend & security: authentication, the RAG logic behind the AI tour guide, and the geolocation/proximity ranking system.
Tech stack
- Backend — .NET 8 / C# 12, Razor Pages & MVC
- Database — Entity Framework Core on SQL Server
- Frontend — Bootstrap 5 & Bootstrap Icons
- AI engine — Ollama running Llama 3.1
- Testing & CI — xUnit, Moq, GitHub Actions