billgewrgoulas / Chat-Away

Real-time web app inspired by messenger.

Home Page:https://chat-away-ang.herokuapp.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

Real-time web app inspired by messenger.

https://chat-away-ang.herokuapp.com


Languages

Language:JavaScript 94.3%Language:CSS 3.4%Language:TypeScript 1.8%Language:HTML 0.5%Language:Java 0.0%Language:EJS 0.0%Language:Shell 0.0%