OstuniHelper – AI Smart Tourism Assistant

→ Visit the Website

Full-stack project combining AI, multilingual RAG models, and real-time data.

Overview

OstuniHelper was born in the summer of 2024 from an idea by my brother Samuele and me. We wanted to build a single, welcoming entry point for tourists and residents in Ostuni — a place where anyone can easily find everything they might need during their stay: restaurants, tours, events, weather updates, and more. We started with a simple online prototype, but soon decided to develop it entirely from scratch. Today, the project has grown into a mature, full-stack platform powered by OstuniAI, our multilingual assistant that provides real-time, personalized suggestions and insights. The platform continues to evolve and improve, always staying true to its goal — making Ostuni even more accessible, connected, and enjoyable for everyone. For those curious about the technical side, explore the Architecture section below.

Architecture

OstuniHelper Architecture Diagram

If you’ve reached this part — get ready for some friendly nerdiness! Under the hood, OstuniHelper is a modern full-stack platform built with love and precision. The frontend runs on clean HTML and CSS, styled using a compiled version of TailwindCSS for performance and consistency. On the interactive side, JavaScript powers the chat interface, category navigation, and translation logic, ensuring that every click and conversation feels smooth and natural.

Behind the scenes, everything is handled by a Flask backend running on an Ubuntu VPS. Requests are managed through Gunicorn and served securely via Nginx, making the system fast, reliable, and scalable. All the activities, services, and experiences you see inside OstuniHelper (and OstuniAI) are stored in a MySQL database. Each category — whether it’s restaurants, tours, or events — has its own dedicated API endpoint that fetches structured data directly from the database.

Media files such as images are hosted in an AWS S3 container, ensuring quick global access to all visuals. On top of this, OstuniAI ties everything together: it allows users to explore the same content conversationally. Thanks to a Retrieval-Augmented Generation (RAG) system, the AI can intelligently extract and present data, almost as if it were clicking the same buttons you see in the interface — only faster and smarter.

Finally, we introduced PromOstuni, the city’s promotion hub where local offers and events are shared directly through the platform. Visitors can even subscribe to a newsletter and stay up-to-date with what’s happening around town.

Altogether, it’s a growing ecosystem — part technology, part passion project — designed to make Ostuni more connected, welcoming, and future-ready.

Expanded Diagram