├── .babelrc ├── .gitignore ├── .prettierrc ├── client ├── components │ ├── Button.vue │ ├── Flash.vue │ ├── Loader.vue │ └── TextInput.vue ├── index.js ├── mixins │ ├── auth.js │ ├── flash.js │ └── form.js ├── pages │ ├── EmailConfirm.vue │ ├── ForgotPassword.vue │ ├── Home.vue │ ├── Login.vue │ ├── Main.vue │ ├── Register.vue │ └── ResetPassword.vue ├── routes.js ├── store │ ├── auth │ │ ├── actions.js │ │ ├── getters.js │ │ ├── index.js │ │ └── mutations.js │ ├── flash │ │ ├── index.js │ │ └── mutations.js │ └── index.js ├── styles │ └── main.css └── utils │ └── axios.js ├── mail.config.js ├── package.json ├── postcss.config.js ├── server ├── config │ └── index.js ├── controllers │ └── v1 │ │ └── auth.controller.js ├── index.js ├── mails │ ├── confirm-account │ │ ├── confirm-account.html.hbs │ │ ├── confirm-account.text.hbs │ │ └── confirm-account.watchHtml.hbs │ └── forgot-password │ │ ├── forgot-password.html.hbs │ │ ├── forgot-password.text.hbs │ │ └── forgot-password.watchHtml.hbs ├── middleware │ └── auth.js ├── models │ ├── PasswordReset.js │ └── User.js ├── public │ ├── app.css │ ├── app.js │ ├── index.html │ └── loading.png ├── routes │ ├── index.js │ └── v1 │ │ └── auth.js └── validators │ ├── email-confirm.js │ ├── forgot-password.js │ ├── login.js │ ├── register.js │ └── reset-password.js ├── tailwind.js └── webpack.config.js /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahdcoder/fullstack-nodejs-and-vuejs-from-scratch/HEAD/.babelrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | package-lock.json 3 | dist/ 4 | .env 5 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahdcoder/fullstack-nodejs-and-vuejs-from-scratch/HEAD/.prettierrc -------------------------------------------------------------------------------- /client/components/Button.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahdcoder/fullstack-nodejs-and-vuejs-from-scratch/HEAD/client/components/Button.vue -------------------------------------------------------------------------------- /client/components/Flash.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahdcoder/fullstack-nodejs-and-vuejs-from-scratch/HEAD/client/components/Flash.vue -------------------------------------------------------------------------------- /client/components/Loader.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahdcoder/fullstack-nodejs-and-vuejs-from-scratch/HEAD/client/components/Loader.vue -------------------------------------------------------------------------------- /client/components/TextInput.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahdcoder/fullstack-nodejs-and-vuejs-from-scratch/HEAD/client/components/TextInput.vue -------------------------------------------------------------------------------- /client/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahdcoder/fullstack-nodejs-and-vuejs-from-scratch/HEAD/client/index.js -------------------------------------------------------------------------------- /client/mixins/auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahdcoder/fullstack-nodejs-and-vuejs-from-scratch/HEAD/client/mixins/auth.js -------------------------------------------------------------------------------- /client/mixins/flash.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahdcoder/fullstack-nodejs-and-vuejs-from-scratch/HEAD/client/mixins/flash.js -------------------------------------------------------------------------------- /client/mixins/form.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahdcoder/fullstack-nodejs-and-vuejs-from-scratch/HEAD/client/mixins/form.js -------------------------------------------------------------------------------- /client/pages/EmailConfirm.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahdcoder/fullstack-nodejs-and-vuejs-from-scratch/HEAD/client/pages/EmailConfirm.vue -------------------------------------------------------------------------------- /client/pages/ForgotPassword.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahdcoder/fullstack-nodejs-and-vuejs-from-scratch/HEAD/client/pages/ForgotPassword.vue -------------------------------------------------------------------------------- /client/pages/Home.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahdcoder/fullstack-nodejs-and-vuejs-from-scratch/HEAD/client/pages/Home.vue -------------------------------------------------------------------------------- /client/pages/Login.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahdcoder/fullstack-nodejs-and-vuejs-from-scratch/HEAD/client/pages/Login.vue -------------------------------------------------------------------------------- /client/pages/Main.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahdcoder/fullstack-nodejs-and-vuejs-from-scratch/HEAD/client/pages/Main.vue -------------------------------------------------------------------------------- /client/pages/Register.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahdcoder/fullstack-nodejs-and-vuejs-from-scratch/HEAD/client/pages/Register.vue -------------------------------------------------------------------------------- /client/pages/ResetPassword.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahdcoder/fullstack-nodejs-and-vuejs-from-scratch/HEAD/client/pages/ResetPassword.vue -------------------------------------------------------------------------------- /client/routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahdcoder/fullstack-nodejs-and-vuejs-from-scratch/HEAD/client/routes.js -------------------------------------------------------------------------------- /client/store/auth/actions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahdcoder/fullstack-nodejs-and-vuejs-from-scratch/HEAD/client/store/auth/actions.js -------------------------------------------------------------------------------- /client/store/auth/getters.js: -------------------------------------------------------------------------------- 1 | export default {} 2 | -------------------------------------------------------------------------------- /client/store/auth/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahdcoder/fullstack-nodejs-and-vuejs-from-scratch/HEAD/client/store/auth/index.js -------------------------------------------------------------------------------- /client/store/auth/mutations.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahdcoder/fullstack-nodejs-and-vuejs-from-scratch/HEAD/client/store/auth/mutations.js -------------------------------------------------------------------------------- /client/store/flash/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahdcoder/fullstack-nodejs-and-vuejs-from-scratch/HEAD/client/store/flash/index.js -------------------------------------------------------------------------------- /client/store/flash/mutations.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahdcoder/fullstack-nodejs-and-vuejs-from-scratch/HEAD/client/store/flash/mutations.js -------------------------------------------------------------------------------- /client/store/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahdcoder/fullstack-nodejs-and-vuejs-from-scratch/HEAD/client/store/index.js -------------------------------------------------------------------------------- /client/styles/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahdcoder/fullstack-nodejs-and-vuejs-from-scratch/HEAD/client/styles/main.css -------------------------------------------------------------------------------- /client/utils/axios.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahdcoder/fullstack-nodejs-and-vuejs-from-scratch/HEAD/client/utils/axios.js -------------------------------------------------------------------------------- /mail.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahdcoder/fullstack-nodejs-and-vuejs-from-scratch/HEAD/mail.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahdcoder/fullstack-nodejs-and-vuejs-from-scratch/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahdcoder/fullstack-nodejs-and-vuejs-from-scratch/HEAD/postcss.config.js -------------------------------------------------------------------------------- /server/config/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahdcoder/fullstack-nodejs-and-vuejs-from-scratch/HEAD/server/config/index.js -------------------------------------------------------------------------------- /server/controllers/v1/auth.controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahdcoder/fullstack-nodejs-and-vuejs-from-scratch/HEAD/server/controllers/v1/auth.controller.js -------------------------------------------------------------------------------- /server/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahdcoder/fullstack-nodejs-and-vuejs-from-scratch/HEAD/server/index.js -------------------------------------------------------------------------------- /server/mails/confirm-account/confirm-account.html.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahdcoder/fullstack-nodejs-and-vuejs-from-scratch/HEAD/server/mails/confirm-account/confirm-account.html.hbs -------------------------------------------------------------------------------- /server/mails/confirm-account/confirm-account.text.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahdcoder/fullstack-nodejs-and-vuejs-from-scratch/HEAD/server/mails/confirm-account/confirm-account.text.hbs -------------------------------------------------------------------------------- /server/mails/confirm-account/confirm-account.watchHtml.hbs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /server/mails/forgot-password/forgot-password.html.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahdcoder/fullstack-nodejs-and-vuejs-from-scratch/HEAD/server/mails/forgot-password/forgot-password.html.hbs -------------------------------------------------------------------------------- /server/mails/forgot-password/forgot-password.text.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahdcoder/fullstack-nodejs-and-vuejs-from-scratch/HEAD/server/mails/forgot-password/forgot-password.text.hbs -------------------------------------------------------------------------------- /server/mails/forgot-password/forgot-password.watchHtml.hbs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /server/middleware/auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahdcoder/fullstack-nodejs-and-vuejs-from-scratch/HEAD/server/middleware/auth.js -------------------------------------------------------------------------------- /server/models/PasswordReset.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahdcoder/fullstack-nodejs-and-vuejs-from-scratch/HEAD/server/models/PasswordReset.js -------------------------------------------------------------------------------- /server/models/User.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahdcoder/fullstack-nodejs-and-vuejs-from-scratch/HEAD/server/models/User.js -------------------------------------------------------------------------------- /server/public/app.css: -------------------------------------------------------------------------------- 1 | h1 { 2 | color: red; 3 | } 4 | 5 | -------------------------------------------------------------------------------- /server/public/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahdcoder/fullstack-nodejs-and-vuejs-from-scratch/HEAD/server/public/app.js -------------------------------------------------------------------------------- /server/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahdcoder/fullstack-nodejs-and-vuejs-from-scratch/HEAD/server/public/index.html -------------------------------------------------------------------------------- /server/public/loading.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahdcoder/fullstack-nodejs-and-vuejs-from-scratch/HEAD/server/public/loading.png -------------------------------------------------------------------------------- /server/routes/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahdcoder/fullstack-nodejs-and-vuejs-from-scratch/HEAD/server/routes/index.js -------------------------------------------------------------------------------- /server/routes/v1/auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahdcoder/fullstack-nodejs-and-vuejs-from-scratch/HEAD/server/routes/v1/auth.js -------------------------------------------------------------------------------- /server/validators/email-confirm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahdcoder/fullstack-nodejs-and-vuejs-from-scratch/HEAD/server/validators/email-confirm.js -------------------------------------------------------------------------------- /server/validators/forgot-password.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahdcoder/fullstack-nodejs-and-vuejs-from-scratch/HEAD/server/validators/forgot-password.js -------------------------------------------------------------------------------- /server/validators/login.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahdcoder/fullstack-nodejs-and-vuejs-from-scratch/HEAD/server/validators/login.js -------------------------------------------------------------------------------- /server/validators/register.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahdcoder/fullstack-nodejs-and-vuejs-from-scratch/HEAD/server/validators/register.js -------------------------------------------------------------------------------- /server/validators/reset-password.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahdcoder/fullstack-nodejs-and-vuejs-from-scratch/HEAD/server/validators/reset-password.js -------------------------------------------------------------------------------- /tailwind.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahdcoder/fullstack-nodejs-and-vuejs-from-scratch/HEAD/tailwind.js -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahdcoder/fullstack-nodejs-and-vuejs-from-scratch/HEAD/webpack.config.js --------------------------------------------------------------------------------