Daniel Gino.

02 / 03Social Network

Faceboard desktop feed

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

  1. REST API for posts, comments, likes and friendships over MySQL, with schema changes managed by Flyway.
  2. Real-time chat over JWT-authenticated WebSocket/STOMP, with live notifications sent only after the database transaction commits.
  3. Tokens tied to the current password hash, so a password change signs out every existing session.
  4. A read-only demo mode enforced on the server, with JUnit tests for services and controllers.

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