Project
Real-time Chat
Challenging
59 completions
~ 55 hours
4.6Learn 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
PP
Philipp Peter1 week ago
I was able to brush up on my knowledge of HTML, CSS, and JavaScript. I also worked on my first WebSocket project here. That was great!
4.6
Learners who completed this project within the Java Full Stack Developer course rated it as follows: