← Back

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.