Sign inSign up

vsupruniuk/chatify-api

By vsupruniuk

•Updated 8 months ago

NestJS API for chatting app with features like authorization, chats between users and real-time

Image
API management
0

1.5K

vsupruniuk/chatify-api repository overview

⁠Chatify API

Docker Image Size Docker Image Version Quality Gate Status Bugs Code Smells Duplicated Lines (%) Reliability Rating Security Rating Maintainability Rating Lines of Code Coverage

⁠Overview

Chatify API is a REST API for chatting application with real-time features build with NestJS as the core technology.
Project using a PostgreSQL as a database providing high data-consistency, with TypeORM for safe and efficient manipulations with DB,
and WebSockets for bidirectional and real-time user experience.

⁠Features

  • Authorization: custom authorization build with JWT access and refresh tokens.
  • User profile: view users public information or update personal public data.
  • Direct chats: private chats between two user with secure messages encryption and decryption.

⁠Technologies Stack

  • NestJS: A progressive Node.js framework for efficient and scalable server-side apps.
  • PostgreSQL: Powerful, open-source relational database for high data consistency and scalability.
  • TypeORM: ORM for TypeScript that supports multiple databases and provides flexible and safe interactions with DB.
  • WebSockets: Provides bidirectional communication channels between server and client and allows to implement real-time features.
  • Docker: Containerization technology for software that allows to run the same project everywhere with the same result.

⁠Running the app

Pre-requirements - create a .env file with configured variables

    docker pull vsupruniuk/chatify-api:<tag-name>
    docker run -d --env-file <path-to-env-file> --name <container-name> vsupruniuk/chatify-api:<tag-name>

Tag summary

Content type

Image

Digest

sha256:6e6c7c73c…

Size

163.2 MB

Last updated

8 months ago

docker pull vsupruniuk/chatify-api:release-v-1.3.1