- Langage : TypeScript
- Framework front : NextJS
- Style : CSS Modules
- Package Manager : npm
- Gestion éditoriale : Strapi (cms headless)
- Déploiement : Scalingo
- nvm (recommandé)
- NodeJS, version 16
- Docker
- docker-compose
- Projet CMS gestionnaire de contenu
- Projet CMS stage
- Projet CMS principal
- Projet Infrastructure
- Projet test de performances
- Projet test lighthouse automatisé
- Projet chargement de données
Lancez redis (nécéssaire au démarage du projet) via docker
,
fixez votre version de node (si vous avez nvm),
installez les dépendances,
copiez le .env.test
vers .env
puis éditez les valeurs à votre convenance
ensuite lancez le projet en mode développement.
docker-compose up -d
nvm use
npm ci
cp .env.test .env
$EDITOR .env
npm run dev
Vous pouvez ensuite accéder à ces pages
Pour reproduire les comportements de production (cache, prébuild des pages…), vous devez d'abord lancer le build puis démarer le projet en mode classique.
npm run build
npm run start
Commande | Fonction |
---|---|
npm run lint | Vérifie le formatage du code |
npm run lint:fix | Formater le code |
npm run test | Lance les tests |
npm run tw | Lance les tests avec un watcher |
npm run test:coverage | Lance les tests en indiquant le test coverage |
npm run release | Versionner le code |
npm run dev | Lance le site en mode développeur (avec hot reload) |
npm run start | Lance le site en mode fixe (sans hot reload) |
npm run build | build le site comme en production |
npm run analyze | Analyze la taille du site et des packages |
npm run analyze:server | Analyze la taille du site et des packages côté serveur |
npm run e2e | Lance les tests cypress (nécéssite que le site tourne) |
npm run e2e:open | Lance les tests cypress (nécéssite que le site tourne) |