Project DEV_dashboard_2019 - EPITECH
https://katsarosia.gitbook.io/epi-dashboard/
Look README.md inside ./client
Look README.md inside ./server
docker-compose exec {service name} sh
DockerFile in server and client docker-compose.yml
docker-compose up
user : admin password : ChangeMe123
Vue.JS + Vuetify (Framework FRONT-END) + Vuex https://vuejs.org/v2/guide/
https://vuetifyjs.com/en/getting-started/quick-start/
- COMPONENTS
Different components files for all view of the app .vue
- ROUTER
Define all route available for the client app Link route with components
- SERVICES
All services such as Amadeus / ApiAxios / OpenWeather ApiAxios : API made in back-end server
- STORE
all state for runtime app inside local storage 'vuex'
- App.vue
main vue called in main.js
- main.js
main file.js for config Vue
Express https://expressjs.com/
SQLite3 - Sequelize https://www.sqlite.org/index.html https://sequelize.org/master/manual/getting-started.html
DB file database in ./server/tabtracker.sqlite can be open with https://sqliteonline.com/ The database shema : dbServerDashboard.png
Documentation API https://documenter.getpostman.com/view/3997320/SzfB16sH
Passport : JWT + IMGUR + GOOGLE http://www.passportjs.org/packages/passport-google-oauth2/ http://www.passportjs.org/packages/passport-jwt/ http://www.passportjs.org/packages/passport-imgur/
- CONFIG
all configuration for the database / authentication / port
- CONTROLLERS
all controlers use by route in ./routes
- MODELS
all database models use for the database sqlite
- OBJECT
all object need for the about.json
- POLICIES
AuthenticationController : Controller for checking policy of register isAuthenticated : made for checking the if user is authenticate in front-end to allow use of controller passport : all config for passport Strategy use in the app (Google / Imgur / JWT)
- ROUTES
All route enable for the back-end express server link with sequelize ORM
- app.js
main index.js for launching the server express
- combined.log + error.log
Logs for Api access such as imgur / google / amadeus using winston
Inside ./TutorialNodeVue
- ExpressNode (Back-end server)
- VueJS (Client APP)
- Vuetify (Framework FRONT)