This archive is your private web app to store information about your movies you have at home. It does not contain any video files!
Go to file
Michael Hainz 3f6ce01e24 ⬆️ quarkus 3.5.3 2023-11-23 16:47:57 +01:00
api ⬆️ quarkus 3.5.3 2023-11-23 16:47:57 +01:00
assets 🍱 Added images for README.md 2023-07-19 11:45:05 +02:00
gui ⬆️ yarn & maven & quarkus 3.4.2 2023-10-08 12:42:21 +02:00
Jenkinsfile 👷 Removed api image push 2023-10-08 12:46:36 +02:00
LICENSE 📄 Changed to GPL3 2023-07-19 11:46:16 +02:00
README.md 📝 Added documentation 2023-07-19 11:45:31 +02:00

README.md

movie-archive

A simple archive to save movie information.

start_page

This repository contains:

  • Quarkus RestAPI
  • Vue.JS frontend

This project does not store any video files! Only the information about movies you have at home, for example.

Vue.JS frontend:

Search: search_page

Movie Information: movie_information

Admin Log: admin_log

Quarkus backend:

This RestAPI handles all movie data.
You can add, remove, update and search movies.

Requirements

To start the backend you need docker or podman installed.

Setup

Run docker run -p 8080:8080 -e KEYCLOAK_ADMIN=admin -e KEYCLOAK_ADMIN_PASSWORD=admin quay.io/keycloak/keycloak:22 start-dev to start Keycloak.
To set up the Keycloak realm, check out the Quarkus documentation!

Live coding with Quarkus

Run ./mvnw quarkus:dev to start Quarkus in dev mode.
Quarkus will set up the Postgres Database and import some demo data.

Swagger UI

Pls try the Swagger UI to get started with this API.

Building Quarkus with GraalVM

Run ./mvnw package -Pnative to build the native application. This can take a few minutes!
Run docker build -f src/main/docker/Dockerfile.native-micro -t movie-api to build the docker image.