Skip to content

illiachumak/chatBackEnd

Repository files navigation

Chat Server

Contacts :
Illia Chumak
Email
Telegram

Tech Stack

Front-end: JavaScript, React, Socket.io

Back-end: NodeJS, Swagger UI, Jest

AWS: EC2 ubuntu

AWS link(Front-end) AWS link(API)

Diagram.

Link to front-end Project

Chat front-end repository

How to run a project on localhost

To start server

Install dependencies npm ci Start with npm run dev

Decomposition of project tasks

Main functionality

  • Tracking system
  • Salary calculator
  • Vacation calculator

Layout

  • Auth page
  • Chat page
  • About page
  • Profile page
  • Header component

Authorization

  • FireBase Auth
  • Registration , login , logout functionality in auth service
  • Auth routes on server
  • Client-side connection with OAuth
  • Client-side auth handling

Database

  • FireBase Realtime Database for user information

Tests

  • Jest setup

  • Pages unit tests

    • AuthPage tests
    • ChatsPage tests
  • Postman collection for main API routes

AWS

  • AWS Ec2 instance setup
  • Run Nginx server for reverse proxy to handle ssl certificates with Docker
  • CloudWatch(Aplication Insights)
  • Deploy API to AWS
    • CI/CD for backend
  • Deploy Client-side to AWS
    • CI/CD for front-end

About

backend for chat

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors