A full-stack AI chat bot platform built as a monorepo with three main components: an Express API backend, a React frontend, and a marketing landing page.
This project is structured as a monorepo with the following components:
api/- Express.js backend that streams OpenAI responses and manages client configurations via Airtablebot-fe/- React frontend chat interface built with modern UI componentsstatic-site/- Marketing landing page demonstrating the end-to-end functionality
-
Clone and install dependencies
git clone <repository-url> cd mvp npm install
-
Set up environment variables
# Copy and configure environment variables in api/ cp api/.env.example api/.env # Edit api/.env with your OpenAI and Airtable credentials
-
Start all services
# Terminal 1: API Server cd api && npm run dev # Terminal 2: Frontend cd bot-fe && npm run dev # Terminal 3: Static Site (optional) cd static-site && python -m http.server 8000
- Node.js 18+
- OpenAI API key
- Airtable account and API key
- White-label Chat Bots: Deploy custom AI assistants for different clients
- Marketing Integration: Embed chat bots in marketing sites with custom branding
- Multi-tenant AI: Manage multiple AI personalities through Airtable configuration
Each component has detailed documentation in their respective directories:
- API Documentation - Backend setup, endpoints, and Airtable integration
- Frontend Documentation - React app development and UI components
- Static Site Documentation - Marketing page customization