YapperAI is a powerful, personalized customer support chatbot that helps businesses automate their customer interactions in multiple languages. The chatbot is designed to understand and respond to customer queries based on the data provided by the business. The platform allows users to upload relevant CSV data and train the bot to fetch accurate responses.
Built with Next.js, Azure OpenAI, Firebase, Material UI (MUI), and other cutting-edge technologies, YapperAI offers a smooth and efficient experience with clean UI/UX and animations, ensuring businesses have a modern, scalable customer support solution.
- Multi-language Support: YapperAI supports multiple languages to cater to diverse customer bases.
- CSV Data Upload: Businesses can upload their relevant CSV data to train the bot and ensure accurate responses.
- Azure OpenAI Integration: The chatbot leverages Azure OpenAI to provide intelligent and context-aware responses.
- Firebase Authentication: Secure user authentication and management through Firebase.
- Clean UI/UX with MUI: The user interface is designed using Material UI for a modern, beautiful look with seamless animations.
- Customizable for Any Business: The chatbot can be tailored for any business, making it versatile and easy to deploy across industries.
- Frontend: Next.js, TypeScript, JavaScript
- Backend: Firebase for authentication and database
- AI/ML: Azure OpenAI for language processing and intelligent responses
- UI/UX: Material UI (MUI) for styling and animations
- Deployment: Vercel
To run this project you'll need to setup the api's the ones use have been discointued altho the site is live, to run lcoally follow these steps:
- Node.js (v14 or above)
- CSV data relevant to the business use case
-
Clone the repository:
git clone https://github.com/your-username/yapperai-chatbot.git cd yapperai-chatbot
-
Install dependencies:
npm install
-
Set up environment variables:
Create a
.env.local
file in the root directory with the following keys:NEXT_PUBLIC_FIREBASE_API_KEY=your_firebase_api_key NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=your_firebase_auth_domain NEXT_PUBLIC_FIREBASE_PROJECT_ID=your_firebase_project_id AZURE_OPENAI_API_KEY=your_azure_openai_api_key
-
Run the development server:
npm run dev
Open http://localhost:3000 to view the app in your browser.
YapperAI is easily deployable to platforms like Vercel. To deploy:
- Connect the repository to Vercel.
- Set the environment variables in Vercel.
- Deploy the app.
We welcome contributions to improve YapperAI. Please follow these steps:
- Fork the project.
- Create a new branch for your feature or bug fix.
- Make your changes and commit them.
- Push to the branch and create a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.
If you have any questions or suggestions, feel free to open an issue or contact us at [[email protected]].