This application consists of 2 separate projects:
- Server side API project - created using Spring Boot framework, JPA for entities, MS SQL Server for datastore, WebSocket for instant messaging
- Client side Web project - created using React Router/Vite, StompJS for interaction with WebSocket. Styling is mostly custom-made with ChatGPT assistance.