Welcome to the AI Chatbot project! This application leverages advanced AI technologies to provide a versatile and interactive chatbot experience. Developed using ReactJS, NodeJS, MongoDB, and the OpenAI API, the chatbot features a range of capabilities from identifying image URLs to generating sci-fi images, making it a robust tool for various use cases.
- ReactJS: Frontend framework for building user interfaces.
- NodeJS: Backend runtime for executing JavaScript code server-side.
- MongoDB: NoSQL database for storing user data and chatbot interactions.
- OpenAI API: Provides AI models for generating human-like text and images.
- 🔍 Image URL Identifier: Detects and identifies objects within images from URLs.
- 💼 Professional Chatbot: Engages in professional conversations suitable for business environments.
- 🗣️ Human-like Chatbot: Mimics human conversation with advanced natural language processing.
- 🔊 Text to Speech: Converts chatbot responses into audible speech.
- 🎙️ Speech to Text: Transcribes spoken input into text for chatbot processing.
- 🌌 Sci-fi Image Generator: Creates futuristic and sci-fi themed images.
- 🖼️ Image Generator: Generates images based on user input and prompts.
- ✍️ Paragraph Generator: Produces coherent paragraphs of text from given prompts.
- 🔐 Integrated Google and GitHub Login: Allows users to log in using their Google or GitHub accounts for a seamless experience.
- NodeJS (v14 or higher)
- MongoDB
- OpenAI API Key
-
Clone the Repository
git clone https://github.com/yourusername/ai-chatbot.git cd ai-chatbot -
Install Dependencies
npm install cd client npm install cd ..
-
Setup Environment Variables Create a
.envfile in the root directory and add the following:OPENAI_API_KEY=your_openai_api_key MONGODB_URI=your_mongodb_connection_string PORT=5000
-
Start the Application
npm run dev
-
Open the Application Navigate to
http://localhost:5000in your web browser. -
Login Use Google or GitHub to log in.
-
Interact with the Chatbot
- Type or speak your questions and commands.
- Use features like image generation, text to speech, and more.
-
- Integrated Google and GitHub login for user authentication.
-
- Engage with the chatbot through text or speech.
-
- Generate images based on user prompts.
-
- Create futuristic sci-fi themed images.
-
Fork the Repository Click the "Fork" button on the top right of the repository page.
-
Clone the Forked Repository
git clone https://github.com/yourusername/ai-chatbot.git cd ai-chatbot -
Create a New Branch
git checkout -b feature/your-feature-name
-
Make Changes and Commit
git add . git commit -m "Add your message here"
-
Push to Your Forked Repository
git push origin feature/your-feature-name
-
Create a Pull Request Go to the original repository and click "New Pull Request".




