├── .babelrc ├── .editorconfig ├── .env.example ├── .eslintrc.js ├── .gitignore ├── .husky └── commit-msg ├── .prettierrc ├── Dockerfile ├── README.md ├── api ├── Api.js ├── CustomApi.js └── apiUrl.js ├── assets ├── fonts │ └── gotham-rounded │ │ ├── GothamRounded-Bold.otf │ │ ├── GothamRounded-BoldItalic.otf │ │ ├── GothamRounded-Book.otf │ │ ├── GothamRounded-BookItalic.otf │ │ ├── GothamRounded-Light.otf │ │ ├── GothamRounded-LightItalic.otf │ │ ├── GothamRounded-Medium.otf │ │ ├── GothamRounded-MediumItalic.otf │ │ ├── GothamRoundedBold_21016.ttf │ │ ├── GothamRoundedBook_21018.ttf │ │ ├── GothamRoundedLight_21020.ttf │ │ ├── GothamRoundedMedium_21022.ttf │ │ └── sharefonts.net.txt ├── images │ ├── 404.svg │ ├── Logo.png │ └── error.svg └── scss │ ├── app │ ├── _app.scss │ ├── _custom.scss │ ├── _responsive.scss │ ├── _transition.scss │ ├── _utils.scss │ ├── _variables.scss │ └── page │ │ ├── _auth.scss │ │ ├── _forgot-password.scss │ │ └── _login.scss │ ├── colors.scss │ ├── main.scss │ └── variables.scss ├── commitlint.config.js ├── components ├── Base │ ├── Button.vue │ ├── Card.vue │ ├── Dialog.vue │ ├── Input.vue │ ├── Select.vue │ └── Table.vue ├── Dialog │ └── Modal.vue ├── LoadingBar.vue ├── LoadingCustom.vue ├── PageTitle.vue └── layouts │ ├── TheAppBar.vue │ └── TheSideBar.vue ├── consts └── consts.js ├── docker-compose.yml ├── helpers └── Utils.js ├── jest.config.js ├── jsconfig.json ├── layouts ├── auth.vue ├── blank.vue ├── default.vue └── error.vue ├── middleware ├── authenticated.js └── guest.js ├── nuxt.config.js ├── package.json ├── pages ├── auth │ ├── component.vue │ ├── dropdown │ │ └── _id.vue │ ├── fetch.vue │ ├── home.vue │ └── table.vue ├── change-password.vue ├── forgot-password.vue ├── index.vue ├── login.vue ├── otp-code.vue └── testing.vue ├── payloads └── RequestFetch.js ├── plugins ├── api.js ├── axios.js ├── nuxt-client-init.js └── vee-validate.js ├── services └── fetchServices.js ├── static ├── favicon.ico ├── v.png └── vuetify-logo.svg ├── store ├── fetch.js ├── index.js └── sidebar.js └── test └── NuxtLogo.spec.js /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "test": { 4 | "presets": [ 5 | [ 6 | "@babel/preset-env", 7 | { 8 | "targets": { 9 | "node": "current" 10 | } 11 | } 12 | ] 13 | ] 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | # editorconfig.org 2 | root = true 3 | 4 | [*] 5 | indent_style = space 6 | indent_size = 2 7 | end_of_line = lf 8 | charset = utf-8 9 | trim_trailing_whitespace = true 10 | insert_final_newline = true 11 | 12 | [*.md] 13 | trim_trailing_whitespace = false 14 | -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- 1 | NODE_ENV = "local" 2 | APP_TITLE="Starter Nuvue" 3 | BASE_URL= "https://randomuser.me" 4 | BASE_URL_SECOND = "https://randomuser.me" 5 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | env: { 4 | browser: true, 5 | node: true 6 | }, 7 | parserOptions: { 8 | parser: '@babel/eslint-parser', 9 | requireConfigFile: false 10 | }, 11 | extends: [ 12 | '@nuxtjs', 13 | 'plugin:nuxt/recommended', 14 | 'prettier' 15 | ], 16 | plugins: [ 17 | ], 18 | // add your custom rules here 19 | rules: {} 20 | } 21 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Created by .ignore support plugin (hsz.mobi) 2 | ### Node template 3 | # Logs 4 | /logs 5 | *.log 6 | npm-debug.log* 7 | yarn-debug.log* 8 | yarn-error.log* 9 | 10 | # Runtime data 11 | pids 12 | *.pid 13 | *.seed 14 | *.pid.lock 15 | 16 | # Directory for instrumented libs generated by jscoverage/JSCover 17 | lib-cov 18 | 19 | # Coverage directory used by tools like istanbul 20 | coverage 21 | 22 | # nyc test coverage 23 | .nyc_output 24 | 25 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 26 | .grunt 27 | 28 | # Bower dependency directory (https://bower.io/) 29 | bower_components 30 | 31 | # node-waf configuration 32 | .lock-wscript 33 | 34 | # Compiled binary addons (https://nodejs.org/api/addons.html) 35 | build/Release 36 | 37 | # Dependency directories 38 | node_modules/ 39 | jspm_packages/ 40 | 41 | # TypeScript v1 declaration files 42 | typings/ 43 | 44 | # Optional npm cache directory 45 | .npm 46 | 47 | # Optional eslint cache 48 | .eslintcache 49 | 50 | # Optional REPL history 51 | .node_repl_history 52 | 53 | # Output of 'npm pack' 54 | *.tgz 55 | 56 | # Yarn Integrity file 57 | .yarn-integrity 58 | 59 | # dotenv environment variables file 60 | .env 61 | 62 | # parcel-bundler cache (https://parceljs.org/) 63 | .cache 64 | 65 | # next.js build output 66 | .next 67 | 68 | # nuxt.js build output 69 | .nuxt 70 | 71 | # Nuxt generate 72 | dist 73 | 74 | # vuepress build output 75 | .vuepress/dist 76 | 77 | # Serverless directories 78 | .serverless 79 | 80 | # IDE / Editor 81 | .idea 82 | 83 | # Service worker 84 | sw.* 85 | 86 | # macOS 87 | .DS_Store 88 | 89 | # Vim swap files 90 | *.swp 91 | 92 | # yarn 93 | yarn.lock 94 | 95 | # npm 96 | package-lock.json 97 | 98 | # storybook 99 | .nuxt-storybook 100 | storybook-static 101 | 102 | 103 | 104 | # Local Netlify folder 105 | .netlify 106 | -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | yarn commitlint --edit 5 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "semi": false, 3 | "singleQuote": true 4 | } 5 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | # Dockerfile 2 | FROM node:16.14.0-alpine 3 | 4 | # create destination directory 5 | RUN mkdir -p /usr/src/nuxt-app 6 | WORKDIR /usr/src/nuxt-app 7 | 8 | # update and install dependency 9 | RUN apk update && apk upgrade 10 | RUN apk add git 11 | 12 | # copy the app, note .dockerignore 13 | COPY . /usr/src/nuxt-app/ 14 | RUN npm install 15 | RUN npm run build 16 | 17 | EXPOSE 3000 18 | 19 | ENV NUXT_HOST=0.0.0.0 20 | ENV NUXT_PORT=3000 21 | 22 | CMD [ "npm", "start" ] 23 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Starter Template Nuxt Vuetify CMS 2 | 3 |
4 |
5 |
8 | Lorem ipsum, dolor sit amet consectetur adipisicing elit. Repellat, 9 | quos? Tenetur quis voluptate nesciunt neque, earum dicta qui eaque 10 | numquam nisi similique vitae delectus culpa voluptas incidunt unde enim 11 | quidem. 12 |
13 |{{ user.email }}
46 |9 | Masukkan password baru anda untuk mengganti password lama anda 10 |
11 |9 | Masukkan email anda untuk mendapat link untuk merubah password 10 |
11 |9 | Kode OTP anda sudah dikirim ke email/nomor anda 10 |
11 |