Romain Quentel

Projet de gestion de médiathèque personnelle

Ce projet permet de gérer sa médiathèque personnelle. Pour l'instant, l'accent est mis sur la gestion des livres: livres papier, livres électroniques et livres audio.

J'ai commencé ce projet à mes débuts dans le développement web afin de découvrir les bases d'HTML et de CSS, puis l'écosystème autours de PHP, et enfin le monde de Javascript. Il s'agissait dans sa première version d'un site statique, créé uniquement avec du HTML et du CSS.

Aujourd'hui, l'application est composée de deux projets distincts: une API RESTful créée avec ApiPlatform et un client web construit avec Vue 2 et Nuxt. L'authentification s'appuie sur OAuth2 grâce à un serveur Keycloak.

L'API REST

Technologies

Langages
php8
Frameworks
symfony6
ApiPlatform
Base de données
mysql

Le client web

Technologies

Langages
js
ts
html5
css3
scss
Frameworks
vuejs2
nuxt2

Technologies transverses

Ces technologies qui me permettent de tout faire fonctionner:

Conteneurisation, CI/CD...
ansible
docker
Routage
traefik
Authentification
oauth2
keycloak