02 / 03Social Network

Overview
Faceboard is a social network with posts, friendships, stories, notifications and one-to-one chat. I built the Spring Boot backend and the React client, and added a read-only demo account so visitors can explore the live app without signing up.
What I built
- REST API for posts, comments, likes and friendships over MySQL, with schema changes managed by Flyway.
- Real-time chat over JWT-authenticated WebSocket/STOMP, with live notifications sent only after the database transaction commits.
- Tokens tied to the current password hash, so a password change signs out every existing session.
- A read-only demo mode enforced on the server, with JUnit tests for services and controllers.
01 / 03
On desktop
Feed, profiles and chat in the React web app.
02 / 05
On mobile
The same web app, responsive on mobile.
7 technologies
Technologies
Core stack
- JavaLanguage
- Spring BootFramework
- ReactUI library
- JavaScriptLanguage
- MySQLDatabase
Protocols & concepts
- WebSocketProtocol
- JWT authenticationConcept
Questions about this project? Get in touch
Back to work








