The Customer Support AI Chatbot is a versatile tool designed to automate customer service tasks for any company. By leveraging AI, the chatbot can handle common customer inquiries, provide quick responses, and streamline repetitive processes, allowing human agents to focus on more complex issues. This project was developed during Headstarter Week 3, and it is still evolving. Future updates will include significant improvements to the Graphical User Interface (GUI) to enhance user experience.
- Automated Customer Support: Handles frequent queries and common issues with AI-driven responses.
- Scalable Backend: Flexible enough to integrate with existing systems or operate independently.
- Real-time Interaction: Provides quick responses to customer inquiries, enhancing customer satisfaction.
- Future-ready GUI: Upcoming updates will include an intuitive, user-friendly interface.
Frontend:
- Next.js: Framework used for server-side rendering and building static websites.
- React: Library used for building the dynamic user interface.
Backend:
- Node.js: Environment used to run the backend logic.
- Express.js: Framework for building the RESTful API.
API:
- Llama: API used for making the responses of the chatbot to the customers.
Deployment:
- Vercel: For deploying the Next.js frontend.
- Node.js (v14.x or later)
- Git
- Clone the repository:
git clone https://github.com/abanoub-samy-farhan/AI-ChatBot.git
cd AI-ChatBot/
- Install dependencies for the backend:
npm install
- Set up environment variables:
- Create a
.env.local
file in both the frontend and backend directories. - Add necessary environment variables (e.g., API keys, database URLs).
- Run the development server:
npm run dev
- Access the application:
- Open your browser and go to http://localhost:3000 for the frontend.
- The backend will typically run on http://localhost:5000.
- Navigate to the web application.
- Interact with the chatbot in the chat window.
- The chatbot will process your queries and provide relevant responses.
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bugfix.
git checkout -b feature-name
- Commit your changes.
git commit -m "Description of changes"
- Push to your branch.
git push origin feature-name
- Open a Pull Request.
- Enhanced GUI: Upcoming updates will focus on a more user-friendly and visually appealing interface.
- Multilingual Support: Adding support for multiple languages to serve a broader audience.
- Advanced AI Features: Implementing more sophisticated AI capabilities, including sentiment analysis and predictive responses.
This project is licensed under the MIT License - see the LICENSE file for details.
For questions, suggestions, or feedback, please contact:
- Name: Abanoub Samy Farhan
- LinkedIn: Click Here!
- Email: Click Here!