Skip to content

Pricle - chat application with Angular, PWA, PrimeNG, NGRX, Socket.io, NestJS (Microservices), Docker, RabbitMQ, MongoDB, RedisDB, Redis Pub/Sub, Firebase Storage

Notifications You must be signed in to change notification settings

BruceArmstrong007/Pricle

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pricle

Pricle - Connect with your loved ones.

Description

A cross platform chat application.

Tech Stack

Client - Angular Client - Angular V16 NGRX (store,effects,component-store, entity,devtools), PWA, Socket.io, PrimeNG, PrimeFlex, Material Icons, ThreeJS(3D), ngx-image-cropper, ngx-emoji-mart

Server-Mono - Monolithic Server - NestJS, NodeMailer, Socket.io, MongoDB, RedisDB, Redis Pub/Sub, Firebase Storage, JWT Passport, Multer, Class-Validator, bcrypt

Server-Micro (many commits behind server-mono) - Microservices Server - NestJS, RabbitMQ, NodeMailer, Socket.io, MongoDB, RedisDB, Redis Pub/Sub, Firebase Storage, JWT Passport, Multer, Class-Validator, bcrypt

Notes

server-micro is not updated, plenty commits behind (just learning how microservices in nestjs works)
Both server-mono and server-micro API responses from client are all same, the endpoints might change,
you can refer the postman file in the respective directories in this repo

Project Description Video

Migrating from localStorage to Secure HttpOnly Cookies - https://screenrec.com/share/8Hibdh4SnB
Take 2 Single Video 2hrs:16min (realised that the issues i have gone through related to sockets are due to hosting API(server-mono) in free tier in adoptable.io) - https://screenrec.com/share/LlvSETRI5W
Part1 - 1hr:16min https://screenrec.com/share/y9dxSmEBl5
Part2 - 16min https://screenrec.com/share/bUPcyXB2mZ

About

Pricle - chat application with Angular, PWA, PrimeNG, NGRX, Socket.io, NestJS (Microservices), Docker, RabbitMQ, MongoDB, RedisDB, Redis Pub/Sub, Firebase Storage

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages