Media Catalogue
Full stack application for managing media
Technologies
React
Tailwind
Quarkus
PostgresQL
TypeScript
Features
Role based auth
Admin publishes media to users, and the users can see them. There are base media which anyone can see.
Entity-Projection model
Database entities aren't directly sent to frontend, but are projected and vice versa.
RESTful architecture
Following the RESTful architecture, project includes controllers, services and entities.
Entity relationships
Complex relationships entail complex queries and joins.
Description
Media catalogue is a project that gave me insight into how a more serious project looks like.
Using Java on the backend with Quarkus was pretty interesting. It was much cleaner than any Javascript/Typescript backend I've written at the time. Though sometimes Java can be verbose, I still enjoyed it.
Even though I've written the whole app myself, I can't share the source code.