Bienvenue sur ShaderSandbox, un projet réalisé pendant une période de 4 jours dans le cadre de deux projets à HETIC.
Les consignes étaient les suivantes :
- Création d'un CRUD en Typescript ✅
- Création d'une API qui génère un fichier PDF, puis création d'une application Frontend qui consomme cette API. ✅
- Intégration d'une base de données ✅
- Dockerisation de l'application ✅
- Déploiement continu de l'application ✅
L'application web permet de générer des shaders et de les enregistrer.
Frontend :
Backend :
Frontend : https://shader-sandbox-frontend.vercel.app/
Backend : https://shader-sandbox-backend-5cjutoyzo-lebenjos-projects.vercel.app/
- Cloner le repository :
git clone https://github.com/LeBenjos/ShaderSandbox.git
- Créer un fichier
.env
dans le dossierbackend
:
CLIENT_ORIGIN=http://localhost:5173
DB_HOST=database
DB_NAME=shader_sandbox
DB_PORT=5432
DB_USER=postgres
DB_PASSWORD=postgres
- Créer un fichier
.env
dans le dossierfrontend
:
VITE_PUBLIC_API_URL=http://localhost:3000/shaders/
VITE_PUBLIC_FRONTEND_URL=http://localhost:5173/sandbox/
-
Ouvrer votre application Docker.
-
Ouvrer un terminal et naviguer jusqu'à la racine du projet.
-
Insérer la commande pour générer les images et lancer les conteneurs en local :
Docker compose up
- Explorez ShaderSandbox!
- Lien du Backend : http://localhost:3000/
- Lien du Frontend : http://localhost:5173/
- Création de la maquette sur Figma.
- Initialisation du projet.
- CI/CD frontend.
- Makefile.
- Dockerisation du Frontend / Backend & de la base de données.
- Backend : Mise en place des routes, CRUD.
- Frontend : Page d'accueil, bibliothèque, CRUD lié à l'API.
- Gestion des erreurs.
- Envoi de l'image courante du shader à la base de données.
- Génération du PDF.
- CI/CD backend.
- Documentation.
- Déploiement du backend.