git clone https://github.com/CavidM/device-list
docker-compose up --build
Application starts on port 3000. Change the code to see the result without rerunning commands.
Application uses socket session based authentication to avoid sending message to the same user by identifying users with socket.id JWT, # Socket.IO
Apollo client used to talk with graphql server and manage async state.
For client side state management uses ReduxToolkit
The server app has a multi tier architecture with Request controller, Business logic layer and Data access layer with Entities and Repositories TypeORM