Skip to content

Latest commit

Β 

History

History
126 lines (89 loc) Β· 2.95 KB

File metadata and controls

126 lines (89 loc) Β· 2.95 KB

CHATRIFY

Connect Instantly, Communicate Seamlessly, Experience Limitless Interaction

Last Commit Repo Size Top Language License


πŸ› οΈ Tech Stack

Backend & Realtime

  • Node.js
  • Express
  • Socket.IO
  • WebRTC
  • Redis

Microservices & Tools

  • Python
  • FastAPI
  • Go
  • Axios

πŸ“‘ Table of Contents


πŸ“Œ Overview

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.

✨ Features

  • 🎯 Smart Matchmaking
  • πŸ”— WebRTC Signaling
  • πŸ’¬ Real-Time Chat
  • πŸš€ Scalable Backend
  • πŸ”’ Secure & Extensible

πŸš€ Getting Started

πŸ“¦ Prerequisites

  • Node.js (v18+)
  • npm
  • Python (3.9+)
  • Go
  • Redis

🧰 Installation

git clone https://github.com/Adeelser/Chatrify.git
cd Chatrify
npm install
pip install -r Backend/RecommenderService/requirements.txt
cd Backend/MatchMakingService && go build

▢️ Usage

npm start
python Backend/RecommenderService/src/main.py
go run Backend/MatchMakingService/cmd/matchMaking/main.go

Ensure Redis is running.


πŸ—‚οΈ Project Structure

Chatrify/
β”œβ”€β”€ Backend/
β”œβ”€β”€ Frontend/
β”œβ”€β”€ .env.example
β”œβ”€β”€ package.json
└── README.md

πŸ›£οΈ Future Roadmap

  • Authentication (JWT/OAuth)
  • AI-powered matchmaking
  • Docker & Kubernetes

πŸ“„ License

MIT License