- Java (v21)
- Spring Boot (v3.2.5)
- Spring Web: to build web, including RESTful, apps using Spring MVC. Uses Apache Tomcat as the default embedded container.
- WebSocket: to build Servlet-based WebSocket app with SockJS and STOMP.
- Spring Data MongoDB: to store data in flexible, JSON-like documents. Meaning fields can vary from document to document and data structure can be changed over time.
- Lombok: Java annotation library which helps to reduce boilerplate code.
- Maven: build automation and project management tool
- Docker Compose: a tool for running multi-container applications on Docker defined using the Compose file format. A Compose file is used to define how one or more containers that make up your application are configured.
- HTML
- CSS
- JavaScript
Project Overview | Communication Flow |
---|---|
A huge shout-out to Bouali Ali for providing this comprehensive and educative tutorial.