Messenger clone built from scratch, with mobile friendly UI.
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.
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.
user status,
private messages,
custom rooms,
adding users to rooms,
notifications,
file upload,
demo feature with user restrictions