Skip to content

LeBenjos/ShaderSandbox

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ShaderSandbox

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.

Technologies :

Global :

global

frontend

backend

Base de données :

database

Déploiement :

Frontend : https://shader-sandbox-frontend.vercel.app/
Backend : https://shader-sandbox-backend-5cjutoyzo-lebenjos-projects.vercel.app/

Initialisation de l'application en local avec Docker

  1. Cloner le repository :
git clone https://github.com/LeBenjos/ShaderSandbox.git
  1. Créer un fichier .env dans le dossier backend :
CLIENT_ORIGIN=http://localhost:5173

DB_HOST=database
DB_NAME=shader_sandbox
DB_PORT=5432
DB_USER=postgres
DB_PASSWORD=postgres
  1. Créer un fichier .env dans le dossier frontend :
VITE_PUBLIC_API_URL=http://localhost:3000/shaders/
VITE_PUBLIC_FRONTEND_URL=http://localhost:5173/sandbox/
  1. Ouvrer votre application Docker.

  2. Ouvrer un terminal et naviguer jusqu'à la racine du projet.

  3. Insérer la commande pour générer les images et lancer les conteneurs en local :

Docker compose up
  1. Explorez ShaderSandbox!

Devlog

Mardi - 13/02

  • Création de la maquette sur Figma.

Samedi - 17/02

  • Initialisation du projet.
  • CI/CD frontend.
  • Makefile.
  • Dockerisation du Frontend / Backend & de la base de données.

Dimanche - 18/02

  • Backend : Mise en place des routes, CRUD.

Lundi - 19/02

  • Frontend : Page d'accueil, bibliothèque, CRUD lié à l'API.

Mardi - 20/02

  • Gestion des erreurs.
  • Envoi de l'image courante du shader à la base de données.
  • Génération du PDF.
  • CI/CD backend.

Mercredi - 21/02

  • Documentation.
  • Déploiement du backend.

Crédits

LeBenjos

Releases

No releases published

Packages

No packages published

Languages