🎯 Real-time chat app that matches users based on shared tags using Go, Redis (Lua), WebSockets, and gRPC.
- ✅ Tag-based user matching with Redis Bitmaps & Lua scripting
- 🔌 Real-time WebSocket chat between matched users
- 🎯 gRPC-based microservice communication
- 🚀 Clean Architecture + Docker-ready
- 🔄 FIFO fallback matching logic
- 🧩 Ready for scaling with audio/video service modules
+------------------+
| Client (Web) |
+--------+---------+
|
▼
+--------+---------+
| Chatting Service |
| - WebSocket |
| - Usecase Logic |
+--------+---------+
|
▼ gRPC
+--------+---------+
| Matching Service |
| - Redis + Lua |
| - Tag Matching |
+------------------+
- 📹 Video/Audio calling modules via dedicated microservice
- 🌐 Admin dashboard & analytics
- 🔒 Secure match flow with JWT/Auth
git clone https://github.com/RoyRoki/LetsGo
cd LetsGo
docker-compose up --buildOpen WebSocket tester at test/chat_test.html and enjoy!
Follow me on LinkedIn for updates & deep dives!