Skip to content

IvanoiuPetrut/hangout-backend

Repository files navigation

Weather app logo

Hangout

Hangout is web app that allows you to communicate with other persons, either thorough a direct message chat or by using an audio video channel, leveraging peer to peer connection. It also supports messages with media conent, markdown and code.

Front-end repository

Hangout Demo

Photo of the presentation of the project Photo of the presentation of the project

Features

  • Login and register using AWS Cognito
  • Change user name and photo
  • Add/Remove friends
  • Chat with friends by using:
    • Plain text
    • Media files
    • Code snipets
  • Create chat rooms
  • Manage chat rooms
  • Comunicate with other users through an audio video channel
    • Connection is done peer to peer by using WebRTC protocol

Technologies

  • Express
  • Web Sockets
  • WebRTC
  • TypeScript
  • Prisma
  • AWS SDKs: Cognito, S3
  • Molter

Build process

  • npm install (to install dependencies)
  • npm run dev (to run the app)
  • npm run build (for production)
  • npm run buildw (build code to JavaScript from TypeScript on code change)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published