CraveCrafters is an AI-powered food ordering web application that seamlessly integrates a chatbot to assist users with menu browsing, order placement, and customer service. The system features a Node.js backend, a FastAPI-based chatbot, and an interactive frontend built with HTML, CSS, and JavaScript. The application also utilizes MongoDB as its primary database for storing user details, menu items, and order information.
✅ AI Chatbot for Menu & Order Assistance
✅ User Authentication & Profile Management
✅ Intuitive Cart & Checkout System
✅ Dynamic Food Menu with Recommendations
✅ Order History & Tracking
✅ Interactive UI with Bootstrap & FontAwesome
✅ MongoDB for Efficient Data Storage
- HTML, CSS, JavaScript for a responsive and interactive UI.
- Bootstrap & FontAwesome for styling and icons.
- Dynamic elements for menu display and cart management.
- Node.js (Express.js) for handling API requests and user authentication.
- FastAPI (Python) for chatbot integration and order processing.
- RESTful API for seamless communication between frontend and backend.
- MongoDB as the primary database for:
- Storing user credentials and profile information.
- Managing restaurant menu items and categories.
- Handling order history and transaction details.
Here’s an organized view of the project:
├── chatbot
│ ├── main.py
├── node_modules
├── public
│ ├── css
│ ├── images
│ ├── js
│ ├── uploads
├── views
│ ├── About.html
│ ├── Cart.html
│ ├── Home.html
│ ├── index.html
│ ├── Login.html
│ ├── Signup.html
│ ├── Orders.html
│ ├── profile.html
├── .env
├── .gitignore
├── dish_similarity.json
├── ML.py
├── package.json
├── package-lock.json
├── server.js
Follow these steps to set up and run the project locally:
git clone https://github.com/RahulRmCoder/CraveCrafters-Food-App.git
cd CraveCrafters-Food-Appnpm installCreate a .env file and configure necessary API keys and settings.
node server.jspython chatbot/main.py- Open the web application in your browser.
- Sign up or log in.
- Browse the menu or interact with the chatbot for recommendations.
- Add items to your cart and proceed to checkout.
- Track your orders via the profile section.
We welcome contributions! Feel free to submit issues or pull requests.
This project is licensed under the MIT License.
