Lancer le projet 1j1s-front
13 Août 2024
Pré-requis
Se référer au package.json pour les versions utilisées
- nvm recommandé
- npm
- NodeJS
- Un accès Scalingo au repo 1j1s-front (recette)
- Un accès au Keepass du projet, pour les données de recette
Premier run
nvm install
etnvm use
pour spécifier la version de node utilisée- Installez les dépendances avec
npm ci
- Copiez le
.env.test
vers.env
- Lancez le projet en mode développement avec
npm run dev
- Ouvrez votre navigateur sur http://localhost:3000
À ce stade, on obtient une application partiellement fonctionnelle :
- Assets : (Articles / Images)
- ✅ Sont présents : Les assets statiques
- ❌ Ne sont pas présents : Les assets hébergées sur le CMS
- Pages Formulaires :
- ✅ S'affichent et proposent des résultats : Les API mockées avec des résultats en mémoire.
- ❌ Ne s'affiche pas (404 ou 500) : Quand des résultats sont demandées au chargement de la page (API externe, CMS ou contenu indexé via Meilisearch)
- 🔶 S'affichent et ne proposent pas de résultats : Quand les résultats sont demandées uniquement à l'aide du CTA
Recherhcer 🔍
Alimenter les ressources externes
Pour les besoins de développement du frontend, on pourra créer du contenu en recette directement et le nettoyer ensuite.
- Remplacer le contenu de
.env
avec l'environnement Scalingo 1j1s-front, à l'exception de :ENVIRONMENT=local
NODE_ENV=local
SENTRY_ENV=local
REDIS_URL=redis://default:mypassword@localhost:6379
- Lancer le service de cache avec
docker-compose up -d redis
- Relancer le projet en mode développement avec
npm run dev
- Les accès au CMS de recette sont sur le Keepass au cas où les développements nécessitent de manipuler les données
La configuration locale du CMS sera utilisée généralement pour les tâches sensibles concernant les données, ce que l'on retrouvera lors des développements sur le CMS ou sur l'ETL.