Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/yashkathe/ai-chat-bot-mern
A MERN stack app that leverages the power of React to craft stunning UI/UX on the front end, while seamlessly integrating OpenAI's API to enhance the backend functionality. Explore the perfect synergy of modern web development and cutting-edge AI technology.
https://github.com/yashkathe/ai-chat-bot-mern
chat-gpt chatbot open-ai react-chat-bot
Last synced: 3 months ago
JSON representation
A MERN stack app that leverages the power of React to craft stunning UI/UX on the front end, while seamlessly integrating OpenAI's API to enhance the backend functionality. Explore the perfect synergy of modern web development and cutting-edge AI technology.
- Host: GitHub
- URL: https://github.com/yashkathe/ai-chat-bot-mern
- Owner: yashkathe
- Created: 2023-10-23T01:46:06.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-07-13T07:15:03.000Z (7 months ago)
- Last Synced: 2024-07-13T08:29:16.836Z (7 months ago)
- Topics: chat-gpt, chatbot, open-ai, react-chat-bot
- Language: TypeScript
- Homepage:
- Size: 1.95 MB
- Stars: 3
- Watchers: 1
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Chat Bot
## Overview
This project is a chat bot leveraging OpenAI's GPT-3.5 Turbo model, implemented
using React for the front end, Express for the backend, and MongoDB for data
storage. The application provides users with an interactive interface to engage
in natural language conversations with the GPT-3.5 Turbo model.## Features
- **Conversational Interface:** Users can have dynamic and natural language
conversations by inputting prompts or queries.- **Backend Integration:** The Express backend manages communication with the
OpenAI API, handling requests and responses seamlessly.- **Data Persistence:** MongoDB is employed for storing user data, including
prompts and model responses.## Prerequisites
Before running the application, ensure you have the following installed:
- Node.js
- npm (Node Package Manager)
- MongoDB## Setup
1. Clone the repository:
```bash
git clone https://github.com/yashkathe/AI-Chat-Bot-MERN.git
```2. Navigate to the project directory:
```bash
cd AI-Chat-Bot-MERN
```3. Install dependencies for both the client and server:
```bash
# Install frontend dependencies
cd frontend
npm install# Install backend dependencies
cd backend
npm install
```4. Configure environment variables:
Modify the `.env.txt` file in the `backend` directory and add the following variables and rename it to `.env`:
```bash
OPENAI_API_KEY=your_openai_api_key
MONGODB_URI=your_mongodb_uri
```5. Start the application:
```bash
# Start the client (in the frontend directory)
cd frontend
npm run dev# Start the server (in the backed directory)
cd backend
npm run dev
```## Notes
- Make sure to replace `your_openai_api_key` and `your_mongodb_uri` with your
actual OpenAI API key and MongoDB connection URI in the `.env` file.## Website Screenshots
### Home Page
![Home Page](readme_content/home.png)
### Login Page
![Login](readme_content/auth_login.png)
### SignUp Page
![Signup](readme_content/auth_signup.png)
### Chat Page
![Empty Chat](readme_content/empty_chat.png)
## Website Demo
![Website Demo](readme_content/demo.gif)