Back to Projects
TeamCompleted on 2025-10

Facebook Clone

MicroservicesReactSpring BootDockerRabbitMQ

Tech Stack

DockerRabbitMQWebSocketJWTReactSpring BootTypeScriptTailwind CSS

Overview and Purpose

  1. This is a project for the "Software Development with Layered Architecture" course at the university.
  2. The goal of the team is to explore and apply the microservices architecture in building a web application.
  3. The application has implemented the basic features of a social networking platform. Although there are still many limitations, overall, the team members have learned a lot throughout the development process.

System Architecture

  1. The application is built with a microservices architecture consisting of five main services: user, post, friend, message, and notification.
  2. Each service is developed using Spring Boot and communicate with each other via RabbitMQ.
  3. Java is used as API Gateway.
  4. Active Flow: Client -> API Gateway -> Service

My Contributions

  • Build Message and Notification service.
  • Configure RabbitMQ and Docker.
  • Support other services development.

What I learned?

The lessons learned during the development process:

  1. The lessons learned during the development process:
  2. The lessons learned during the development process:

Images

Homepage
User profile
Comment dialog
Conversation