Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/deliciousinsights/toptunez
Appli fil rouge de support pour la formation Node.js v2018 de Delicious Insights
https://github.com/deliciousinsights/toptunez
api cors formation graphql javascript jwt node nodejs qrcode rate-limiting rest restify totp training training-materials
Last synced: 2 months ago
JSON representation
Appli fil rouge de support pour la formation Node.js v2018 de Delicious Insights
- Host: GitHub
- URL: https://github.com/deliciousinsights/toptunez
- Owner: deliciousinsights
- License: mit
- Created: 2018-10-10T13:25:52.000Z (over 6 years ago)
- Default Branch: formation
- Last Pushed: 2024-01-11T02:12:10.000Z (about 1 year ago)
- Last Synced: 2024-04-09T22:00:36.588Z (10 months ago)
- Topics: api, cors, formation, graphql, javascript, jwt, node, nodejs, qrcode, rate-limiting, rest, restify, totp, training, training-materials
- Homepage: https://delicious-insights.com/fr/formations/node-js/
- Size: 590 KB
- Stars: 4
- Watchers: 2
- Forks: 2
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.md
Awesome Lists containing this project
README
# TopTunez : appli fil rouge pour la formation Node.js de Delicious Insights
[Voir les détails de la formation](https://delicious-insights.com/fr/formations/node-js/)
[Voir le code annoté](https://deliciousinsights.github.io/toptunez/)
## Mise en place
```bash
git clone https://github.com/deliciousinsights/toptunez
cd toptunez
npm install
```## Branches et tags
- La branche par défaut, `formation`, démarre sur le premier commit de l’historique, le socle initial.
- La branche `master` comprend tous les commits du déroulé, chacun étant multi-tagué. On peut donc revoir l’appli se construire en examinant l’historique commit par commit (aucun commit superflu).## Générer des secrets pour l’environnement
Certaines fonctionnalités (JWT, Mongoose PII…) nécessitent le renseignement de clés 128-bit, dans le `.env` pour le dev et les tests, ou dans les configurations d’hébergement pour le déploiement.
Un moyen simple de générer ces clés est la ligne de commande suivante :
```bash
# Pour obtenir de l’hexa
node -pe "crypto.randomBytes(16).toString('hex')"
# Pour obtenir du Base64, plus « aléatoire » d’aspect :-)
node -pe "crypto.randomBytes(24).toString('base64')"
```