Media Catalogue

Full stack application for managing media

offline

Technologies

React

React

Tailwind

Tailwind

Quarkus

Quarkus

PostgresQL

PostgresQL

TypeScript

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.