Skip to content

billgewrgoulas/Chat-Away

Repository files navigation

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

Application Architecture

alt text