Real time chat applications. Features already implemented.
- apps applications can be found here
- chats system backend build with nest-js , postgres and typeorm
- client front end build with react, typescript and redux
- libs libraries shared between apps
- event-emitter client side node-js like event emitter used in react app as global event emitter
- mdm-core core interfaces and constants shared between client and server
- mdm-js-client http client which wraps fetch api to query backend
- replyable stores callbacks so they can be called multiple times in case they fail. Uses abort controller to manually abort task.
- ws-rpc-adapter wrapper around DOM WebSocket to support synchronous communication mimicking rpc protocol.
- Messages are transmitted via websocket
- node-poppler is used to create thumbnails for images and pdf files
- Upload different types of media like images, pdf , files, audio etc.
- Cancel upload operation and restart it back any time
- Manage channel media
- Audio Recording
- Manage channel members
- Assign admin roles
- remove channel members
- private channels
- group channels





