A Vue.js project
# install dependencies
npm install
# serve with hot reload at localhost:8080
npm run dev
# build for production with minification
npm run build
For detailed explanation on how things work, consult the docs for vue-loader.
# Dans une console, depuis le root (tereza), lancer le serveur de dev webpack pour le front
npm run dev
# Pour le serveur, se rendre dans tereza/dist et depuis une autre console (considérer utiliser foreman plus tard) :
node server.js
On utilise principalement deux solutions pour définir les modèles, les connecteurs et pour effectuer des appels depuis serveur.js, qu'on pourra renommer api.js éventuellement
Knex.js Bookshelf.js Tuto pour appréhender rapidement
Comme expliqué, en local c'est la base sqlite qui est utilisée (stockée dans un fichier) et postgresql en "prod".
dist/server.js : le fichier contenant le serveur express.js
La partie login / création de compte est déjà bien implémentée, avec une bonne lib pour la sécurité des comptes (hash+salt des mdp)
Pour l'implémentation du login FB et Google, une fois les apps créés dans le dev panel respectif de chaque provider, on utilisera passport.js
npm run build # minifie tout le front
git add .
git commit
git push origin master # sur git
npm run deploy # sur heroku, la "prod" actuelle