Skip to content

its-kumar-yash/react-ai-chatbot-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🤖IntelliChat - AI Powered Chatbot

IntelliChat is an OpenAI powered tool that brings chatbots to the next level of sophistication and intelligence. IntelliChat can engage in multi-turn conversations, remembering previous interactions and providing relevant follow-up responses.

📸Preview

SignUp Page

signup

LogIn Page

login

Home Page

Home

ChatBot UI

chatbot

✨Features

  • Real-time chat interface: Users can type their queries and receive instant responses from the chatbot.
  • AI-powered responses: The chatbot uses the OpenAI API to generate intelligent and contextually relevant responses.
  • Conversational AI: The chatbot supports natural and interactive conversations.
  • Responsive and clean UI: The chatbot's ui is designed to adapt to different screen sizes and provides a visually appealing and clutter-free experience.
  • Authentication: Users can sign up and log in to have personalized conversations with the chatbot.
  • User Feedback/Queries: Users can send their feedback, questions, or queries through a contact form, enabling direct communication with the administrators.
  • Firebase integration: Firebase is used for authentication, allowing users to sign up and log in securely. It also provides a real-time database for storing user information and contact form submissions.

🤖Technologies Used

IntelliChat is built using the following technologies:

  • React.js: A JavaScript library for building user interfaces.
  • CSS Modules: A CSS file format that allows for local scoping of CSS styles in React components.
  • OpenAI API: The OpenAI API is used for natural language processing and generating AI-powered responses.
  • Node.js: A JavaScript runtime environment that allows running JavaScript on the server-side.
  • Express: A web application framework for Node.js used to handle backend API routes and requests.
  • React Router: A library for handling routing in a React application.
  • Axios: A promise-based HTTP client for making API requests from the frontend.
  • Firebase: A comprehensive development platform that provides authentication, hosting, and database services.
  • dotenv: A zero-dependency module for loading environment variables from a .env file.
  • CORS: Cross-Origin Resource Sharing, a mechanism for handling cross-origin requests in web browsers.
  • Nodemon: A development tool that automatically restarts the server when changes are made to the code.

✨Prerequisites

Before getting started, make sure you have the following prerequisites installed:

  • Node.js: Install Node.js from the official website.
  • OpenAI API key: Sign up for the OpenAI API and obtain an API key.
  • Firebase account: Create a Firebase account and set up a new project.

💻Getting Started

To run the IntelliChat locally, follow these steps:

  1. Clone the repository: https://github.com/its-kumar-yash/react-ai-chatbot-app.git
  2. Navigate to the project directory: cd react-ai-chatbot-app
  3. Install the dependencies: npm install
  4. Create a .env file in the backend folder and add your OpenAI API key:
    OPENAI_KEY=YOUR_API_KEY
  5. Start the frontend server:
    cd frontend
    npm start
  6. Start the frontend server:
    cd backend
    npm start
  7. Open your web browser and visit localhost:3000 to access the frontend and localhost:5500 to access the backend.

📑Resources

✨Credits

IntelliChat is developed and maintained by Yash. Acknowledgements and credits to Open AI API Developers and Muhammad Dani for the design inspiration.

📧Contacts

For any inquiries or feedback, please contact Here.