An open API service indexing awesome lists of open source software.

https://github.com/billgewrgoulas/chat-away

Real-time web app inspired by messenger.
https://github.com/billgewrgoulas/chat-away

angular jwt mongodb nodejs socket-io

Last synced: 9 months ago
JSON representation

Real-time web app inspired by messenger.

Awesome Lists containing this project

README

          

# ChatAway

Messenger clone built from scratch, with mobile friendly UI.

## Getting Started

To run the application in development mode : npm run start (after ng build).
Run npm install first to install all the dependencies in package.json files located in the backend and auth(front end) files.

## Built with

Angular11
NodeJs/express
MongoDB for data and session storage,
Passport and Jwt for user authentication/authorization,
SocketIO for real time communication.

Design Patterns:
Factory, subscriber, observer.

## Main User Stories

user status,
private messages,
custom rooms,
adding users to rooms,
notifications,
file upload,
demo feature with user restrictions

## DB Organization

![alt text](https://github.com/billgewrgoulas/chat-away/blob/main/db.png?raw=true)

## Application Architecture

![alt text](https://github.com/billgewrgoulas/chat-away/blob/main/arch.jpg?raw=true)