Welcome to the backend repository for the Personalized Video Chat AI project! This backend powers an innovative educational platform that delivers emotionally intelligent, real-time video tutoring using advanced AI technologies. Built with scalability and performance in mind, it integrates seamlessly with the frontend to provide a robust user experience.
- Frontend Repository: sam-shubham/video_chat_with_ai_frontend
The frontend interface for the Personalized Video Chat AI system, built with Next.js and TailwindCSS.
This repository (sam-shubham/video_chat_with_ai_backend
) contains the backend logic for the Personalized Video Chat AI system. It handles API requests, AI model orchestration, database management, and real-time communication services to support interactive video tutoring.
π Frontend Repository: sam-shubham/video_chat_with_ai_frontend
- API Gateway π: Manages communication between frontend and backend services with authentication, routing, and load balancing.
- Large Language Model (LLM) π§ : Powers conversational abilities with dynamic retraining on custom datasets (e.g., NPTEL courses).
- Vector Database (ChromaDB) π: Stores vector embeddings for efficient semantic search across educational content.
- Emotion & Face Recognition π: Analyzes facial expressions and identifies users for personalized responses.
- MongoDB Integration ποΈ: Stores user profiles, interaction history, and academic progress.
- Scalable Architecture βοΈ: Deployed on Vercel with Next.js for optimized performance and concurrent user support.
- Framework: Next.js (v13.4.4)
- Database: MongoDB, ChromaDB
- AI Libraries: LangChain, OpenAI, Pinecone
- Other Tools: Axios, Multer, TailwindCSS
-
Clone the repository:
git clone https://github.com/sam-shubham/video_chat_with_ai_backend.git cd video_chat_with_ai_backend
-
Install dependencies:
npm install
-
Set up environment variables: Create a
.env
file in the root directory and add the necessary variables (e.g., database URI, API keys). -
Run the development server:
npm run dev
The server will run on
http://localhost:4090
.
- Use the API endpoints to interact with the AI services (e.g., emotion recognition, semantic search).
- Connect the backend with the frontend for a complete video chat experience.
- Deploy the backend on Vercel for production use.
Sam Shubham
π§ Email: mrshubhamsamrat05@gmail.com
π Website: sam.appambient.com
GitHub: @sam-shubham
This project is licensed under the MIT License. See the LICENSE file for details.
We welcome contributions to enhance the Personalized Video Chat AI backend! Follow these steps to contribute:
- Fork the repository π΄.
- Create a new branch for your feature or bug fix:
git checkout -b feature/your-feature-name
- Make your changes and commit them:
git commit -m "Add your commit message"
- Push to your fork:
git push origin feature/your-feature-name
- Open a Pull Request π¬ with a detailed description of your changes.
Please ensure your code follows the project's coding standards and includes relevant tests.
- Thanks to the team at Lovely Professional University for their support.
- Kudos to the open-source community for providing amazing tools and libraries!
Happy Coding! π»
For any queries, feel free to reach out to the author.