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.
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 acontact 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.
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.
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.
To run the IntelliChat
locally, follow these steps:
- Clone the repository:
https://github.com/its-kumar-yash/react-ai-chatbot-app.git
- Navigate to the project directory:
cd react-ai-chatbot-app
- Install the dependencies:
npm install
- Create a
.env
file in the backend folder and add your OpenAI API key:OPENAI_KEY=YOUR_API_KEY
- Start the frontend server:
cd frontend npm start
- Start the frontend server:
cd backend npm start
- Open your web browser and visit localhost:3000 to access the frontend and localhost:5500 to access the backend.
IntelliChat
is developed and maintained by Yash
. Acknowledgements and credits to Open AI API Developers and Muhammad Dani for the design inspiration.
For any inquiries or feedback, please contact Here.