Echoed
Music review platform built as the final thesis project for the University Technician in Programming at UTN, developed and maintained over 18 months. Spring Boot REST API, PostgreSQL, Angular frontend, and authentication with JWT and Google OAuth2.
- Role
- Final thesis project, UTN. Team project.
- Stack
- Java, Spring Boot, REST API, PostgreSQL with Spring Data JPA, Spring Security (JWT + Google OAuth2), Angular, Docker Compose, Render + Vercel
Preview
Click to view fullscreen.
Live app: echoed-front.vercel.app
Technical highlights
Layered architecture
Controllers, services, and repositories wired through dependency injection, over a PostgreSQL data model accessed with Spring Data JPA.
Authentication and role-based access
Spring Security with JWT for email and password accounts, plus Google OAuth2 for social sign-in. Refresh-token rotation, and role-based authorization for the admin dashboard.
Review feed and threaded comments
Paginated review feeds backed by Spring Data JPA, threaded comment trees, and a reaction system on both reviews and comments.
Admin analytics dashboard
Aggregated stats over reviews, reactions, and active users to give moderators visibility into platform activity.
Deployment
Docker Compose runs the API and the database in a single command, with the frontend deployed on Vercel and the API on Render.