Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/archanakokate/nlp_fooddeliverychatbot_bellabite


https://github.com/archanakokate/nlp_fooddeliverychatbot_bellabite

chatbot dialogflow fastapi heroku-deployment html mysql-database natural-language-processing pycharm python

Last synced: 4 days ago
JSON representation

Awesome Lists containing this project

README

        

# Bella Bite Food Delivery Chatbot

## Project Overview:
β€’ Aimed at enhancing the user experience for Bella Bite, an Italian restaurant, by simplifying the process of ordering and tracking food orders in real-time.

β€’ Leveraged technologies like Dialogflow, FastAPI, and MySQL to develop a chatbot that seamlessly integrates with the restaurant's website, ensuring efficient and user-friendly order management.

β€’ Customers can easily place, modify, and track orders directly on the website, guaranteeing a seamless and enjoyable dining experience.

πŸ”—Interact with my chatbot on the Bella Bite website here: https://bellabite.netlify.app/

## Project Components:
β€’ **Dialogflow Integration**: Utilized Dialogflow to build the chatbot's conversational interface, defining intents, entities, and fulfillment logic for natural language interactions.

β€’ **FastAPI Backend**: Employed FastAPI for the backend logic and API endpoints, facilitating integration with the database and handling HTTP requests and responses efficiently.

β€’ **MySQL Database**: Used a MySQL database and hosted on Heroku to store and manage order data. The database schema was designed to handle orders, order items, and tracking information.

β€’ **Deployment on Heroku**: Deployed both the FastAPI backend and MySQL database on Heroku, a cloud platform, to ensure scalability, reliability, and accessibility of the chatbot application.

β€’ **Bellabite Website Development and Chatbot Integration**: Built the Bellabite website and integrated the chatbot using HTML, allowing users to interact with the chatbot directly from the website for convenient order placement and tracking.

## Project Features:
β€’ **Order Processing**: Users can place orders for their favourite dishes through the chatbot by specifying food items and quantities. The chatbot validates the order details, allows adding or removing items, stores the updated order in the database. It assigns a status to the order and provides an order ID to the user for tracking and receiving their orders.

β€’ **Order Tracking**: Once an order is placed, users can track the status of their orders in real-time using order ID through the chatbot. The chatbot retrieves order status information from the database and provides updates to the users accordingly.

β€’ **Enhanced User Interaction**: The chatbot not only handles order processing and tracking but also provides restaurant timings and engages in small talk. Additionally, it supports voice commands, making the ordering process even more convenient and hands-free for users.

Note: Due to free tier hosting limitations, you might experience occasional server downtime. Under usual circumstances, the chatbot operates smoothly.

### Website Demo

https://github.com/Archanakokate/NLP_FoodDeliveryChatbot_BellaBite/assets/115995897/c04598b0-3a13-4b8b-85c8-0791dea776ec

### BellaChatbot Demo - Place Order

https://github.com/Archanakokate/NLP_FoodDeliveryChatbot_BellaBite/assets/115995897/f714c3d2-8123-47e4-bfab-ba142992fc21

### BellaChatbot Demo - Track Order and Other Features

https://github.com/Archanakokate/NLP_FoodDeliveryChatbot_BellaBite/assets/115995897/c9e8c78e-4306-4b1b-8062-2f5fd592d496

### Future Scope for the Bella Bite Food Delivery Chatbot Project
β€’ Enhanced Menu Options: Expand the chatbot's capabilities by incorporating a wider range of menu options, promotional items, and customizable dishes to cater to diverse customer preferences.

β€’ Integration with Payment Gateways: Enable secure and seamless online payments directly through the chatbot by integrating with popular payment gateways. This will streamline the ordering process and provide customers with a convenient payment option.

β€’ Multi-Language Support: Extend the chatbot's language support to cater to a broader audience, including non-English speaking customers.