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

https://github.com/somnathkar000/ai-chatbot

The Chat Bot Application is a powerful and interactive chat bot that harnesses the capabilities of AI and real-time communication. It offers intelligent conversation features and ensures a seamless user experience.
https://github.com/somnathkar000/ai-chatbot

mongodb mui nodejs open-ai reactjs socket-io

Last synced: 3 months ago
JSON representation

The Chat Bot Application is a powerful and interactive chat bot that harnesses the capabilities of AI and real-time communication. It offers intelligent conversation features and ensures a seamless user experience.

Awesome Lists containing this project

README

          

# Chat Bot Application

The Chat Bot Application is a robust and interactive chat bot built using various technologies. It leverages the power of AI and real-time communication to provide intelligent conversation capabilities and a seamless user experience.

## Chat-Bot page
![Chat Bot Application](https://github-production-user-asset-6210df.s3.amazonaws.com/108184610/244596256-54df3c50-52eb-4287-b418-5b41d88a8535.png)
## Sign-up page
![Sign up page](https://github-production-user-asset-6210df.s3.amazonaws.com/108184610/244596626-1668eb17-0f8d-43a7-b5d6-31529f606a91.png)
## Login page
![Login page](https://github-production-user-asset-6210df.s3.amazonaws.com/108184610/244596552-3a34813b-3653-4b69-902c-1b3fdcc626b2.png)

## Key Features

- Intelligent conversation capabilities powered by the OpenAI API
- Real-time communication using Socket.IO for instant message delivery
- MongoDB database for efficient storage and retrieval of user messages and chat history
- RESTful APIs built with Express.js for handling HTTP requests
- React frontend for building dynamic and responsive user interfaces
- Material-UI for a modern and polished visual design
- Secure user authentication and authorization using jsonwebtoken and bcryptjs

## Installation

1. Clone the repository: `git clone https://github.com/SomnathKar000/AI-Chatbot.git`
2. Navigate to the project directory: `cd chat-bot-application`
3. Install dependencies: `npm install`
4. Change the directory to the backend folder: `cd backend`
5. Install the backend dependencies: `npm install`
6. Return to the previous directory: `cd ..`

## Environment Variables

1. Create an `.env` file in the root directory of the project.
2. Define the following environment variables in the `.env` file:
- `DB_URL=` : The MongoDB URL for connecting to the database.
- `JWT_SECRET_KEY=` : The secret key used for authentication.
- `OPENAI_API_KEY=`

## Usage

1. Start the backend server: `npm start` (from the project backend directory)
2. Start the frontend server: `npm start` (from the project root directory)
3. Open the application in your browser: `http://localhost:3000`

## Contributing

Contributions are welcome! If you have any suggestions, bug reports, or feature requests, please open an issue or submit a pull request.

## Contact

For more information or questions, feel free to reach out:

- Email: somnathkar2023@gmail.com
- LinkedIn: [Somnath Kar](https://www.linkedin.com/in/somnath-kar-aa73aa1a3)
- GitHub: [SomnathKar000](https://github.com/SomnathKar000)