"Y" is a social network with basic features.
This is the main repository for the Y Social Network project. You will find everything you need to know about it inside this README.
Y is a fullstack project that I decided to create for learning purposes. It uses a distributed architecture to delegate and encapsulate responsibilities in different microservices. From this repo, you will be able to launch it by using the docker-compose.yml available. That will pull the images for each microservice (that you will also find later in this README).
- Spring Boot 3
- PostgreSQL 18
- Angular 20
- Users: Manages user data and authentication
- Posts: Manages post (messages) data
- Service Registry: Service discovery
- Gateway: Centralizes communication, receives all inbound requests from the frontend, and validates authentication tokens.
- Webapp : Frontend application