Mohamed Jbilou
Menu
RestoBook 🍽️ : Intelligent Restaurants Reservation Chatbot
RestoBook 🍽️ : Intelligent Restaurants Reservation Chatbot
Featured Project

About this project

RestoBook: An Intelligent Restaurant Reservation Chatbot RestoBook is a sophisticated restaurant reservation system I built that leverages natural language processing to create a seamless booking experience. This interactive chatbot application allows users to reserve tables, view menus, and get location information for three premium restaurants - Rambla (Mediterranean cuisine), La Latium (Italian cuisine), and La Casa Carta (Moroccan cuisine). Key Features - Intelligent Conversation: The chatbot uses NLTK and custom trained neural networks to understand natural language queries and provide appropriate responses - Seamless Reservations: Users can book tables by specifying date, time, and party size through a conversational interface - Dynamic Information: View restaurant menus, locations (via Google Maps integration), and operating hours on demand - Reservation Management: Easy reservation tracking and cancellation using a unique ID system - Responsive Design: Clean, intuitive interface that works on both desktop and mobile devices Technical Implementation I built RestoBook using a modern tech stack: - Python/Flask backend for server-side logic and API endpoints - MySQL database for storing reservation details with separate tables for each restaurant - HTML/CSS/JavaScript frontend for an interactive user experience - NLTK and custom neural networks for natural language understanding The application processes user input through a trained model that classifies intents, allowing it to distinguish between reservation requests, menu inquiries, location questions, and cancellation requests. User Flow 1. Users interact with the chatbot using natural language 2. The system identifies their intent using NLP techniques 3. For reservations, users provide their name, phone number, date, time, and party size 4. The system confirms with a unique reservation ID for future reference 5. Users can view rich restaurant information, including complete menus and map locations 6. Cancellations are handled by providing the reservation ID RestoBook demonstrates how conversational AI can transform the restaurant reservation experience, making it more accessible and user-friendly than traditional booking methods. This project showcases my skills in full-stack development, natural language processing, and creating practical AI-powered applications that solve real-world problems.

Technologies Used

Python/Flask - MySQL - NLTK - Google Maps API- HTML/CSS/JS