Project
Real-time Chat
Challenging
42 completions
~ 50 hours
4.5Learn how to use HTML/CSS and JavaScript for the app frontend. Continue with Java, Spring Boot, and WebSocket with STOMP protocol as the solution for the backend.
Provided by
JetBrains Academy
About
Get acquainted with WebSockets and create a simple multi-user chat application. The app will support public chats where all users of the app can send and see messages, and private chat between two app users.
Graduate project
This project covers the core topics of the Java Full Stack Developer course, making it sufficiently challenging to be a proud addition to your portfolio.
At least one graduate project is required to complete the course.
What you'll learn
Once you choose a project, we'll provide you with a study plan that includes all the necessary topics from your course to get it built. Here’s what awaits you:
Use HTML and CSS to implement a basic chat page.
Implement the input field, send button, and message container with JS and add more CSS styles.
Implement the group chat using WebSocket with STOMP protocol.
Implement a simple login. Extend the message structure and show the sender with the date.
Add a new section that shows a list of online users.
Allow users to switch between public and private chats.
Implement sending and receiving private messages.
Add counters near usernames in the user list that shows the number of unread messages, and move usernames of chatters to the top of the user list.
Reviews
2 months ago
extremely complex for me that doesn't like js and code in java all day (i am a backend developer). However if you manage to complete this one then you are on the good track. Try not to vibe code with AI, it will only complexify the project
This is a great project for gaining extensive experience with Spring MessageBroker implementation and WebSockets in general. It provides great opportunity to practice direct DOM manipulations or experiment with any new UI framework. However, be aware that some of the tests are quite stubborn and un ...
Jakub Rössler
5 months ago
What an 8-part quest of battle with state, plumbing sockets and trying to figure out what the tests are actually testing. This is one of the better projects here. Definitely a must.
4.5
Learners who completed this project within the Java Full Stack Developer course rated it as follows: