Skip to content

Repository files navigation

🚀 BiteBot: Full-Stack Food Delivery Chatbot

BiteBot is a production-ready, full-stack food delivery chatbot with a persistent database, dynamic logic, and a modern frontend interface.

🛠️ Tech Stack

  • Frontend: React + TypeScript + Vite + Lucide (UI)
  • Backend: Node.js + Express + TypeScript (API)
  • Database: SQLite (Persistent)
  • NLP: Keyword-based logic with Sentiment Analysis.

📦 Getting Started (Full App)

1. Install Dependencies (Automatic)

Run this command from the root to install everything (Backend + Frontend):

npm run install-all

2. Start Both Services (Single Command)

Run this command to launch the full system:

npm start

🔍 Features & Commands

BiteBot is built to handle:

  • Order Tracking: Ask "Where is my food?" or "Order status #9945".
  • Order History: View the last 3 orders in a clean table format.
  • Refund Policy: Get instant answers on refund processing times.
  • Cancellations: Find out when you can cancel an order.
  • Sentiment Analysis: If you report a problem (e.g., "Food is cold"), BiteBot offers priority support.

📂 Project Structure

/hack1
  /backend
    /src
      - database.ts   (SQLite config & mock data)
      - chatService.ts (Bot intelligence)
      - server.ts      (REST API)
  /frontend
    /src
      - App.tsx       (Chat Interface)
      - App.css       (Swiggy-style theme)

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages