Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nxy7/go-chat
https://github.com/nxy7/go-chat
Last synced: 25 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/nxy7/go-chat
- Owner: nxy7
- Created: 2023-08-30T18:22:56.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2023-09-24T19:07:44.000Z (over 1 year ago)
- Last Synced: 2024-12-23T00:54:40.387Z (about 1 month ago)
- Language: Go
- Size: 556 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Real-Time Chat App 🚀
## Overview
Welcome to the Real-Time Chat App! This project is a showcase of real-time messaging using Golang, MongoDB, Redis, and Kubernetes. Talk with friends, family, or random strangers in a fast, scalable environment.
## How to run
### Prerequisites
```bash
- kubernetes cluster running with cilium kube-proxy replacement
- add `noxy.ddns.net:5000` insecure image registry to the cluster
```### Run
```bash
kubectl apply -k ./k8s/dev
```## Features
- 📬 Real-time Messaging: Chat in real-time thanks to WebSockets.
- 🙋 User Authentication: Sign in securely.
- ⚡️ Quick Access: Recently active chats and messages cached in Redis.
- 🛠 Scalability: Deployed in a Kubernetes cluster for easy scaling.## Tech Stack
- Frontend: Vue
- Backend: Golang
- Authentication: Custom JWT Authentication managed by Backend
- Database: MongoDB
- Cache: Redis
- Orchestration: Kubernetes