Fit-Mind AI Chatbot is a comprehensive AI-powered chatbot system with advanced natural language processing capabilities, document handling, and various integrations. The project consists of a frontend built with modern web technologies and a backend that leverages powerful AI models and external services.
- Frontend: A responsive and interactive user interface built with React, Next.js, and TypeScript.
- Backend: A robust server-side application that integrates various AI capabilities and external services.
- Natural language processing using OpenAI's GPT models
- Retrieval-Augmented Generation (RAG) system for enhanced responses
- Document processing and embedding using LangChain
- WhatsApp integration for chatbot functionality
- Spotify podcast processing and integration
- File upload and management for training data
- Content generation capabilities
- Fine-tuning support for AI models
- Voice cloning and text-to-speech using ElevenLabs
- React
- Next.js
- TypeScript
- Tailwind CSS
- Shadcn UI
- Node.js
- Express.js
- OpenAI API
- LangChain
- Supabase
- WhatsApp API
- Spotify API
- ElevenLabs API
-
Clone the repository:
git clone https://github.com/RaheesAhmed/togatherfitmore-chatbot.git cd togatherfitmore-chatbot
-
Set up the frontend:
cd frontend npm install
-
Set up the backend:
cd ../backend npm install
-
Configure environment variables:
- Create a
.env.local
file in the frontend directory - Create a
.env
file in the backend directory (Refer to the respective README files for required variables)
- Create a
-
Start the development servers:
- Frontend:
npm run dev
(in the frontend directory) - Backend:
npm start
(in the backend directory)
- Frontend:
frontend/
: Contains the Next.js frontend applicationbackend/
: Contains the Node.js backend applicationREADME.md
: This file, providing an overview of the entire project
The frontend interacts with the backend API for various functionalities. Ensure that the NEXT_PUBLIC_URL
environment variable in the frontend is set correctly to point to your backend API.
Contributions to both frontend and backend are welcome. Please ensure you follow the established coding standards and best practices for each part of the project. Write unit tests for new features and run linters before submitting pull requests.
This project is licensed under the ISC License.
For more detailed information about the frontend and backend, please refer to their respective README files in the frontend/
and backend/
directories.