├── .env ├── .env.development ├── .eslintrc.cjs ├── .gitignore ├── .vscode └── extensions.json ├── README.md ├── components.d.ts ├── db.json ├── index.html ├── jsconfig.json ├── package.json ├── public └── favicon.ico ├── src ├── App.vue ├── api │ ├── index.js │ └── posts.js ├── assets │ ├── base.css │ └── logo.svg ├── components │ ├── app │ │ ├── AppAlert.vue │ │ ├── AppCard.vue │ │ ├── AppError.vue │ │ ├── AppGrid.vue │ │ ├── AppLoading.vue │ │ ├── AppModal.vue │ │ └── AppPagination.vue │ └── posts │ │ ├── PostFilter.vue │ │ ├── PostForm.vue │ │ ├── PostItem.vue │ │ └── PostModal.vue ├── composables │ ├── alert.js │ └── number.js ├── directives │ ├── color.js │ └── focus.js ├── hooks │ ├── useAlert.js │ └── useAxios.js ├── layouts │ ├── TheHeader.vue │ └── TheView.vue ├── main.js ├── plugins │ ├── dayjs.js │ ├── func.js │ ├── global-components.js │ ├── global-directives.js │ ├── obj.js │ └── person.js ├── router │ └── index.js ├── stores │ ├── alert.js │ ├── auth.js │ └── counter.js └── views │ ├── AboutView.vue │ ├── HomeView.vue │ ├── MyPage.vue │ ├── NotFoundView.vue │ ├── nested │ ├── NestedHomeView.vue │ ├── NestedOneView.vue │ ├── NestedTwoView.vue │ └── NestedView.vue │ └── posts │ ├── PostCreateView.vue │ ├── PostDetailView.vue │ ├── PostEditView.vue │ └── PostListView.vue ├── vercel.json └── vite.config.js /.env: -------------------------------------------------------------------------------- 1 | VITE_APP_API_URL=http://localhost:5001/ -------------------------------------------------------------------------------- /.env.development: -------------------------------------------------------------------------------- 1 | VITE_APP_API_URL=http://localhost:5000/ -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gymcoding/vue3-posts/HEAD/.eslintrc.cjs -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gymcoding/vue3-posts/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gymcoding/vue3-posts/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gymcoding/vue3-posts/HEAD/README.md -------------------------------------------------------------------------------- /components.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gymcoding/vue3-posts/HEAD/components.d.ts -------------------------------------------------------------------------------- /db.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gymcoding/vue3-posts/HEAD/db.json -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gymcoding/vue3-posts/HEAD/index.html -------------------------------------------------------------------------------- /jsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gymcoding/vue3-posts/HEAD/jsconfig.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gymcoding/vue3-posts/HEAD/package.json -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gymcoding/vue3-posts/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gymcoding/vue3-posts/HEAD/src/App.vue -------------------------------------------------------------------------------- /src/api/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gymcoding/vue3-posts/HEAD/src/api/index.js -------------------------------------------------------------------------------- /src/api/posts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gymcoding/vue3-posts/HEAD/src/api/posts.js -------------------------------------------------------------------------------- /src/assets/base.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gymcoding/vue3-posts/HEAD/src/assets/base.css -------------------------------------------------------------------------------- /src/assets/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gymcoding/vue3-posts/HEAD/src/assets/logo.svg -------------------------------------------------------------------------------- /src/components/app/AppAlert.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gymcoding/vue3-posts/HEAD/src/components/app/AppAlert.vue -------------------------------------------------------------------------------- /src/components/app/AppCard.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gymcoding/vue3-posts/HEAD/src/components/app/AppCard.vue -------------------------------------------------------------------------------- /src/components/app/AppError.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gymcoding/vue3-posts/HEAD/src/components/app/AppError.vue -------------------------------------------------------------------------------- /src/components/app/AppGrid.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gymcoding/vue3-posts/HEAD/src/components/app/AppGrid.vue -------------------------------------------------------------------------------- /src/components/app/AppLoading.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gymcoding/vue3-posts/HEAD/src/components/app/AppLoading.vue -------------------------------------------------------------------------------- /src/components/app/AppModal.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gymcoding/vue3-posts/HEAD/src/components/app/AppModal.vue -------------------------------------------------------------------------------- /src/components/app/AppPagination.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gymcoding/vue3-posts/HEAD/src/components/app/AppPagination.vue -------------------------------------------------------------------------------- /src/components/posts/PostFilter.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gymcoding/vue3-posts/HEAD/src/components/posts/PostFilter.vue -------------------------------------------------------------------------------- /src/components/posts/PostForm.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gymcoding/vue3-posts/HEAD/src/components/posts/PostForm.vue -------------------------------------------------------------------------------- /src/components/posts/PostItem.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gymcoding/vue3-posts/HEAD/src/components/posts/PostItem.vue -------------------------------------------------------------------------------- /src/components/posts/PostModal.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gymcoding/vue3-posts/HEAD/src/components/posts/PostModal.vue -------------------------------------------------------------------------------- /src/composables/alert.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gymcoding/vue3-posts/HEAD/src/composables/alert.js -------------------------------------------------------------------------------- /src/composables/number.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gymcoding/vue3-posts/HEAD/src/composables/number.js -------------------------------------------------------------------------------- /src/directives/color.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gymcoding/vue3-posts/HEAD/src/directives/color.js -------------------------------------------------------------------------------- /src/directives/focus.js: -------------------------------------------------------------------------------- 1 | export default { 2 | mounted: el => { 3 | el.focus(); 4 | }, 5 | }; 6 | -------------------------------------------------------------------------------- /src/hooks/useAlert.js: -------------------------------------------------------------------------------- 1 | export default function () {} 2 | -------------------------------------------------------------------------------- /src/hooks/useAxios.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gymcoding/vue3-posts/HEAD/src/hooks/useAxios.js -------------------------------------------------------------------------------- /src/layouts/TheHeader.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gymcoding/vue3-posts/HEAD/src/layouts/TheHeader.vue -------------------------------------------------------------------------------- /src/layouts/TheView.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gymcoding/vue3-posts/HEAD/src/layouts/TheView.vue -------------------------------------------------------------------------------- /src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gymcoding/vue3-posts/HEAD/src/main.js -------------------------------------------------------------------------------- /src/plugins/dayjs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gymcoding/vue3-posts/HEAD/src/plugins/dayjs.js -------------------------------------------------------------------------------- /src/plugins/func.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gymcoding/vue3-posts/HEAD/src/plugins/func.js -------------------------------------------------------------------------------- /src/plugins/global-components.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gymcoding/vue3-posts/HEAD/src/plugins/global-components.js -------------------------------------------------------------------------------- /src/plugins/global-directives.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gymcoding/vue3-posts/HEAD/src/plugins/global-directives.js -------------------------------------------------------------------------------- /src/plugins/obj.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gymcoding/vue3-posts/HEAD/src/plugins/obj.js -------------------------------------------------------------------------------- /src/plugins/person.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gymcoding/vue3-posts/HEAD/src/plugins/person.js -------------------------------------------------------------------------------- /src/router/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gymcoding/vue3-posts/HEAD/src/router/index.js -------------------------------------------------------------------------------- /src/stores/alert.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gymcoding/vue3-posts/HEAD/src/stores/alert.js -------------------------------------------------------------------------------- /src/stores/auth.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/stores/counter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gymcoding/vue3-posts/HEAD/src/stores/counter.js -------------------------------------------------------------------------------- /src/views/AboutView.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gymcoding/vue3-posts/HEAD/src/views/AboutView.vue -------------------------------------------------------------------------------- /src/views/HomeView.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gymcoding/vue3-posts/HEAD/src/views/HomeView.vue -------------------------------------------------------------------------------- /src/views/MyPage.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gymcoding/vue3-posts/HEAD/src/views/MyPage.vue -------------------------------------------------------------------------------- /src/views/NotFoundView.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gymcoding/vue3-posts/HEAD/src/views/NotFoundView.vue -------------------------------------------------------------------------------- /src/views/nested/NestedHomeView.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gymcoding/vue3-posts/HEAD/src/views/nested/NestedHomeView.vue -------------------------------------------------------------------------------- /src/views/nested/NestedOneView.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gymcoding/vue3-posts/HEAD/src/views/nested/NestedOneView.vue -------------------------------------------------------------------------------- /src/views/nested/NestedTwoView.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gymcoding/vue3-posts/HEAD/src/views/nested/NestedTwoView.vue -------------------------------------------------------------------------------- /src/views/nested/NestedView.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gymcoding/vue3-posts/HEAD/src/views/nested/NestedView.vue -------------------------------------------------------------------------------- /src/views/posts/PostCreateView.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gymcoding/vue3-posts/HEAD/src/views/posts/PostCreateView.vue -------------------------------------------------------------------------------- /src/views/posts/PostDetailView.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gymcoding/vue3-posts/HEAD/src/views/posts/PostDetailView.vue -------------------------------------------------------------------------------- /src/views/posts/PostEditView.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gymcoding/vue3-posts/HEAD/src/views/posts/PostEditView.vue -------------------------------------------------------------------------------- /src/views/posts/PostListView.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gymcoding/vue3-posts/HEAD/src/views/posts/PostListView.vue -------------------------------------------------------------------------------- /vercel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gymcoding/vue3-posts/HEAD/vercel.json -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gymcoding/vue3-posts/HEAD/vite.config.js --------------------------------------------------------------------------------