Back to Projects

RestoBook — Conversational Restaurant Reservation System

Featured Project
RestoBook — Conversational Restaurant Reservation System

About this project

RestoBook is a natural-language restaurant reservation system that replaces traditional booking forms with a conversational interface. The deployment serves three premium restaurants: Rambla (Mediterranean), La Latium (Italian), and La Casa Carta (Moroccan).

System Architecture
The backend is a Python / Flask application that exposes the conversational API and persists reservations in MySQL using per-restaurant tables for clean isolation. The natural-language layer combines NLTK preprocessing with a custom-trained neural network that classifies user intent into a small, well-defined set of operations: reservation, menu lookup, location query, and cancellation. The frontend is implemented in HTML, CSS, and JavaScript and is responsive across desktop and mobile.

Capabilities
- Intent classification — robust handling of free-form user input with predictable routing to handlers.
- Slot-filled reservations — guided conversation captures date, time, and party size, then commits the booking.
- Reservation identifiers — every booking returns a unique reservation ID usable for lookup and cancellation.
- Dynamic information — on-demand menus, hours, and locations rendered with Google Maps integration.

Technology Stack
Python · Flask · MySQL · NLTK · Google Maps API · HTML · CSS · JavaScript

Demonstrated Skills
Full-stack engineering with applied NLP: intent classification, conversational state management, relational data modeling, and a clean separation between dialogue logic and persistence.

Technologies

PythonFlaskMySQLNLTKGoogle Maps APIHTMLCSSJavaScript