
Project info for
Study Chatroom
An app connecting users to each other in chatrooms to discuss study topics and material.
What I did
- I worked closely with the client to create a wireframe in Figma to fully design the user experience before moving to code.
- I made the front-end UI using Angular and SASS. Using SASS, reusable components and modern client APIs I made the UI fully responsive for all screen sizes, including customm animations.
- I built the backend using Node, ExpressJS and Socket.io. Implementing websockets allowed clients to maintain an open connection, allowing messages to be sent/recieved dynamically and all data be synced between the server and all clients.
- I authored an authentication/authorization system using argon2 and JSON Web Tokens. Clients would store a auth credentials in a web token in session storage, which would be requested whenever the server needed to authorize a request. The argon2 libraries were used to hash/salt sensitive information before storing in the JWT private claims.
Notable Links