├── .$websocket-one-to-one-chat.drawio.bkp ├── .gitignore ├── .mvn └── wrapper │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── README.md ├── app-preview.png ├── docker-compose.yml ├── mvnw ├── mvnw.cmd ├── one_to_one_comm.png ├── pom.xml ├── src ├── main │ ├── java │ │ └── com │ │ │ └── alibou │ │ │ └── websocket │ │ │ ├── ChatApplication.java │ │ │ ├── chat │ │ │ ├── ChatController.java │ │ │ ├── ChatMessage.java │ │ │ ├── ChatMessageRepository.java │ │ │ ├── ChatMessageService.java │ │ │ └── ChatNotification.java │ │ │ ├── chatroom │ │ │ ├── ChatRoom.java │ │ │ ├── ChatRoomRepository.java │ │ │ └── ChatRoomService.java │ │ │ ├── config │ │ │ └── WebSocketConfig.java │ │ │ └── user │ │ │ ├── Status.java │ │ │ ├── User.java │ │ │ ├── UserController.java │ │ │ ├── UserRepository.java │ │ │ └── UserService.java │ └── resources │ │ ├── application.yml │ │ └── static │ │ ├── css │ │ └── main.css │ │ ├── img │ │ └── user_icon.png │ │ ├── index.html │ │ └── js │ │ └── main.js └── test │ └── java │ └── com │ └── alibou │ └── websocket │ └── ChatApplicationTests.java ├── websocket-one-to-one-chat.drawio └── websocket_chat_flow.png /.$websocket-one-to-one-chat.drawio.bkp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/one-to-one-chat-spring-boot-web-socket/HEAD/.$websocket-one-to-one-chat.drawio.bkp -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/one-to-one-chat-spring-boot-web-socket/HEAD/.gitignore -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/one-to-one-chat-spring-boot-web-socket/HEAD/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/one-to-one-chat-spring-boot-web-socket/HEAD/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/one-to-one-chat-spring-boot-web-socket/HEAD/README.md -------------------------------------------------------------------------------- /app-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/one-to-one-chat-spring-boot-web-socket/HEAD/app-preview.png -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/one-to-one-chat-spring-boot-web-socket/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/one-to-one-chat-spring-boot-web-socket/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/one-to-one-chat-spring-boot-web-socket/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /one_to_one_comm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/one-to-one-chat-spring-boot-web-socket/HEAD/one_to_one_comm.png -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/one-to-one-chat-spring-boot-web-socket/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/alibou/websocket/ChatApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/one-to-one-chat-spring-boot-web-socket/HEAD/src/main/java/com/alibou/websocket/ChatApplication.java -------------------------------------------------------------------------------- /src/main/java/com/alibou/websocket/chat/ChatController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/one-to-one-chat-spring-boot-web-socket/HEAD/src/main/java/com/alibou/websocket/chat/ChatController.java -------------------------------------------------------------------------------- /src/main/java/com/alibou/websocket/chat/ChatMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/one-to-one-chat-spring-boot-web-socket/HEAD/src/main/java/com/alibou/websocket/chat/ChatMessage.java -------------------------------------------------------------------------------- /src/main/java/com/alibou/websocket/chat/ChatMessageRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/one-to-one-chat-spring-boot-web-socket/HEAD/src/main/java/com/alibou/websocket/chat/ChatMessageRepository.java -------------------------------------------------------------------------------- /src/main/java/com/alibou/websocket/chat/ChatMessageService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/one-to-one-chat-spring-boot-web-socket/HEAD/src/main/java/com/alibou/websocket/chat/ChatMessageService.java -------------------------------------------------------------------------------- /src/main/java/com/alibou/websocket/chat/ChatNotification.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/one-to-one-chat-spring-boot-web-socket/HEAD/src/main/java/com/alibou/websocket/chat/ChatNotification.java -------------------------------------------------------------------------------- /src/main/java/com/alibou/websocket/chatroom/ChatRoom.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/one-to-one-chat-spring-boot-web-socket/HEAD/src/main/java/com/alibou/websocket/chatroom/ChatRoom.java -------------------------------------------------------------------------------- /src/main/java/com/alibou/websocket/chatroom/ChatRoomRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/one-to-one-chat-spring-boot-web-socket/HEAD/src/main/java/com/alibou/websocket/chatroom/ChatRoomRepository.java -------------------------------------------------------------------------------- /src/main/java/com/alibou/websocket/chatroom/ChatRoomService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/one-to-one-chat-spring-boot-web-socket/HEAD/src/main/java/com/alibou/websocket/chatroom/ChatRoomService.java -------------------------------------------------------------------------------- /src/main/java/com/alibou/websocket/config/WebSocketConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/one-to-one-chat-spring-boot-web-socket/HEAD/src/main/java/com/alibou/websocket/config/WebSocketConfig.java -------------------------------------------------------------------------------- /src/main/java/com/alibou/websocket/user/Status.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/one-to-one-chat-spring-boot-web-socket/HEAD/src/main/java/com/alibou/websocket/user/Status.java -------------------------------------------------------------------------------- /src/main/java/com/alibou/websocket/user/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/one-to-one-chat-spring-boot-web-socket/HEAD/src/main/java/com/alibou/websocket/user/User.java -------------------------------------------------------------------------------- /src/main/java/com/alibou/websocket/user/UserController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/one-to-one-chat-spring-boot-web-socket/HEAD/src/main/java/com/alibou/websocket/user/UserController.java -------------------------------------------------------------------------------- /src/main/java/com/alibou/websocket/user/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/one-to-one-chat-spring-boot-web-socket/HEAD/src/main/java/com/alibou/websocket/user/UserRepository.java -------------------------------------------------------------------------------- /src/main/java/com/alibou/websocket/user/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/one-to-one-chat-spring-boot-web-socket/HEAD/src/main/java/com/alibou/websocket/user/UserService.java -------------------------------------------------------------------------------- /src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/one-to-one-chat-spring-boot-web-socket/HEAD/src/main/resources/application.yml -------------------------------------------------------------------------------- /src/main/resources/static/css/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/one-to-one-chat-spring-boot-web-socket/HEAD/src/main/resources/static/css/main.css -------------------------------------------------------------------------------- /src/main/resources/static/img/user_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/one-to-one-chat-spring-boot-web-socket/HEAD/src/main/resources/static/img/user_icon.png -------------------------------------------------------------------------------- /src/main/resources/static/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/one-to-one-chat-spring-boot-web-socket/HEAD/src/main/resources/static/index.html -------------------------------------------------------------------------------- /src/main/resources/static/js/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/one-to-one-chat-spring-boot-web-socket/HEAD/src/main/resources/static/js/main.js -------------------------------------------------------------------------------- /src/test/java/com/alibou/websocket/ChatApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/one-to-one-chat-spring-boot-web-socket/HEAD/src/test/java/com/alibou/websocket/ChatApplicationTests.java -------------------------------------------------------------------------------- /websocket-one-to-one-chat.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/one-to-one-chat-spring-boot-web-socket/HEAD/websocket-one-to-one-chat.drawio -------------------------------------------------------------------------------- /websocket_chat_flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/one-to-one-chat-spring-boot-web-socket/HEAD/websocket_chat_flow.png --------------------------------------------------------------------------------