Connect Instantly, Communicate Seamlessly, Experience Limitless Interaction
- Node.js
- Express
- Socket.IO
- WebRTC
- Redis
- Python
- FastAPI
- Go
- Axios
Chatrify is a comprehensive developer toolkit designed to facilitate the creation of real-time communication, matchmaking, and personalized experiences. It seamlessly integrates WebRTC for peer-to-peer video and audio, robust backend services for scalable chat and user management, and intelligent matchmaking with vector similarity search and Redis queues.
This project simplifies the development of interactive, real-time applications. The core features include:
- 🎯 Matchmaking & Recommendations: Efficiently pair users with personalized suggestions using Redis queues and vector similarity.
- 🔗 WebRTC Signaling: Manage real-time media streams with WebRTC and Socket.IO for smooth peer-to-peer communication.
- ⚙️ Scalable Backend: Built with Express, Redis, and modular models to support secure, high-performance chat and user sessions.
- 💬 Frontend Integration: User-friendly interfaces for registration, login, and media interaction.
- 🔐 Secure & Modular: Designed for easy extension, ensuring secure, reliable, and maintainable real-time apps.
- 🎯 Smart Matchmaking
- 🔗 WebRTC Signaling
- 💬 Real-Time Chat
- 🚀 Scalable Backend
- 🔒 Secure & Extensible
- Node.js (v18+)
- npm
- Python (3.9+)
- Go
- Redis
git clone https://github.com/Adeelser/Chatrify.git
cd Chatrify
npm install
pip install -r Backend/RecommenderService/requirements.txt
cd Backend/MatchMakingService && go buildnpm start
python Backend/RecommenderService/src/main.py
go run Backend/MatchMakingService/cmd/matchMaking/main.goEnsure Redis is running.
Chatrify/
├── Backend/
├── Frontend/
├── .env.example
├── package.json
└── README.md
- Authentication (JWT/OAuth)
- AI-powered matchmaking
- Docker & Kubernetes
MIT License