Skip to content

Microservices-based API for live-chatting and live-calls applications

Notifications You must be signed in to change notification settings

myavzur/messenger-api

Repository files navigation

Nest Logo

A progressive Node.js framework for building efficient and scalable server-side applications.

NPM Version Package License NPM Downloads CircleCI Coverage Discord Backers on Open Collective Sponsors on Open Collective Support us

Running with Docker 🐋

# Build image for the first time
$ sudo docker-compose build

# Run existing image for next times
$ sudo docker-compose up -d

# Reboot container
$ docker-compose down && docker-compose up -d

Developing 👨🏻‍💻

(with default .env)

Instal necessary packages for effective develop 📈

# Use version of node specified in .nvmrc before adding new deps to project
$ nvm use

# When version of node is correct, use command for clean install with usage of package-lock.json
$ npm ci

URLs and Ports 🖥

API Gateway - HTTP:3000 Auth Service - AMQP Presence Service - AMQP | WS:4000 Chat Service - AMQP | WS:5000 Uploads Service - AMQP | HTTP:5123

Software ⚙️

PostgreSQL is running on default 5432 port RabbitMQ is running on default 5672 port Redis is running on default 6379 port

GUI 💻

RabbitMQ - Management - HTTP:15672

  • username - myavzur
  • password - password

Releases

No releases published

Packages

No packages published

Languages