Skip to content

A communication platform similar to Discord. It provides a wide range of communication services through servers, where users can join written, voice, and video discussion channels

Notifications You must be signed in to change notification settings

ghost-brigade/harmony

Repository files navigation

Harmony

Welcome to the Harmony repository! This is our semester project, which aims to create a communication platform similar to Discord. Our platform provides a wide range of communication services through servers, where users can join written, voice, and video discussion channels. Additionally, users have the ability to engage in private one-on-one messaging.

Technology stack

CI/CD

GitHub Actions

Databases

MongoDB

Redis

Languages

TypeScript

Frontend

Angular

TailwindCSS

Tauri

Backend

NestJS

NodeJS

Deployment

Google Cloud

Kubernetes

Terraform

Microservices architecture

https://excalidraw.com/#room=224b7234d79bbb788a9f,RBMf5Z-_0-j3sCVmKskIFA

Try it out

Live demo

Public app: https://harmony.vg

Local demo

Run the app for the first time using the following command

npm install
docker compose up
npx nx serve client

The public app will be available at http://localhost:4200
The api will be available at http://localhost:3000

Content of .env files put in each root of microservices

NODE_ENV=dev

PORT=3000

CORS_ORIGIN=*

RATE_LIMIT_TTL=60000

RATE_LIMIT_MAX=100

API_ENTRYPOINT= {API_ENTRYPOINT_KEY}

MONGODB_URI= {MONGODB_URI_KEY}

JWT_TOKEN_SECRET={SECRET_TOKEN}

Contributors

About

A communication platform similar to Discord. It provides a wide range of communication services through servers, where users can join written, voice, and video discussion channels

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •