DFR

C# · ASP.NET Core 8 · Entity Framework Core · SQL Server · Ollama (Llama 3.1)

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