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

Releases

No releases published

Packages

No packages published