├── .env.example ├── .gitignore ├── .npmrc ├── .prettierignore ├── .prettierrc.json ├── README.md ├── app.config.ts ├── app.d.ts ├── app.vue ├── app └── spa-loading-template.html ├── bun.lockb ├── components ├── AlbumCover.vue ├── AlbumInfo.vue ├── AlbumItem.vue ├── Badge.vue ├── BadgeAlt.vue ├── Box.vue ├── Button.vue ├── Container.vue ├── Footer.vue ├── Form.vue ├── Grid.vue ├── Header.vue ├── InfoCell.vue ├── InputBase.vue ├── InputEnum.vue ├── InputPixiv.vue ├── InputText.vue ├── Loading.vue ├── Main.vue ├── PictureCover.vue ├── PictureInfinite.vue ├── PictureItem.vue ├── PictureList.vue ├── PictureProgress.vue ├── PictureStory.vue ├── PictureThumb.vue └── Section.vue ├── composables ├── useAppear.ts ├── useAuth.ts ├── useDevice.ts ├── useError.ts ├── useForm.ts ├── useInfinite.ts ├── useMyFetch.ts ├── usePopMotion.ts ├── usePrettyDate.ts ├── useRandom.ts └── useSyncSlug.ts ├── error.vue ├── layouts ├── default.vue └── empty.vue ├── middleware ├── auth-guest.ts └── auth.ts ├── nuxt.config.ts ├── package.json ├── pages ├── albums │ ├── @[slug].vue │ ├── [slug].vue │ └── index.vue ├── dashboard.vue ├── dashboard │ ├── create-album.vue │ ├── create-tag.vue │ ├── index.vue │ └── upload.vue ├── index.vue ├── login │ ├── discord │ │ ├── callback.vue │ │ └── index.vue │ └── index.vue └── pictures │ ├── [id].vue │ └── today.vue ├── pnpm-lock.yaml ├── public ├── .gitkeep ├── android-chrome-192x192.png ├── android-chrome-512x512.png ├── apple-touch-icon.png ├── favicon-16x16.png ├── favicon-32x32.png └── favicon.ico ├── server └── tsconfig.json ├── tailwind.config.ts └── tsconfig.json /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/.env.example -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | shamefully-hoist=true 2 | strict-peer-dependencies=false 3 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/.prettierrc.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/README.md -------------------------------------------------------------------------------- /app.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/app.config.ts -------------------------------------------------------------------------------- /app.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/app.d.ts -------------------------------------------------------------------------------- /app.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/app.vue -------------------------------------------------------------------------------- /app/spa-loading-template.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/app/spa-loading-template.html -------------------------------------------------------------------------------- /bun.lockb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/bun.lockb -------------------------------------------------------------------------------- /components/AlbumCover.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/components/AlbumCover.vue -------------------------------------------------------------------------------- /components/AlbumInfo.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/components/AlbumInfo.vue -------------------------------------------------------------------------------- /components/AlbumItem.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/components/AlbumItem.vue -------------------------------------------------------------------------------- /components/Badge.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/components/Badge.vue -------------------------------------------------------------------------------- /components/BadgeAlt.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/components/BadgeAlt.vue -------------------------------------------------------------------------------- /components/Box.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/components/Box.vue -------------------------------------------------------------------------------- /components/Button.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/components/Button.vue -------------------------------------------------------------------------------- /components/Container.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/components/Container.vue -------------------------------------------------------------------------------- /components/Footer.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/components/Footer.vue -------------------------------------------------------------------------------- /components/Form.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/components/Form.vue -------------------------------------------------------------------------------- /components/Grid.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/components/Grid.vue -------------------------------------------------------------------------------- /components/Header.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/components/Header.vue -------------------------------------------------------------------------------- /components/InfoCell.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/components/InfoCell.vue -------------------------------------------------------------------------------- /components/InputBase.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/components/InputBase.vue -------------------------------------------------------------------------------- /components/InputEnum.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/components/InputEnum.vue -------------------------------------------------------------------------------- /components/InputPixiv.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/components/InputPixiv.vue -------------------------------------------------------------------------------- /components/InputText.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/components/InputText.vue -------------------------------------------------------------------------------- /components/Loading.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/components/Loading.vue -------------------------------------------------------------------------------- /components/Main.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/components/Main.vue -------------------------------------------------------------------------------- /components/PictureCover.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/components/PictureCover.vue -------------------------------------------------------------------------------- /components/PictureInfinite.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/components/PictureInfinite.vue -------------------------------------------------------------------------------- /components/PictureItem.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/components/PictureItem.vue -------------------------------------------------------------------------------- /components/PictureList.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/components/PictureList.vue -------------------------------------------------------------------------------- /components/PictureProgress.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/components/PictureProgress.vue -------------------------------------------------------------------------------- /components/PictureStory.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/components/PictureStory.vue -------------------------------------------------------------------------------- /components/PictureThumb.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/components/PictureThumb.vue -------------------------------------------------------------------------------- /components/Section.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/components/Section.vue -------------------------------------------------------------------------------- /composables/useAppear.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/composables/useAppear.ts -------------------------------------------------------------------------------- /composables/useAuth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/composables/useAuth.ts -------------------------------------------------------------------------------- /composables/useDevice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/composables/useDevice.ts -------------------------------------------------------------------------------- /composables/useError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/composables/useError.ts -------------------------------------------------------------------------------- /composables/useForm.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/composables/useForm.ts -------------------------------------------------------------------------------- /composables/useInfinite.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/composables/useInfinite.ts -------------------------------------------------------------------------------- /composables/useMyFetch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/composables/useMyFetch.ts -------------------------------------------------------------------------------- /composables/usePopMotion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/composables/usePopMotion.ts -------------------------------------------------------------------------------- /composables/usePrettyDate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/composables/usePrettyDate.ts -------------------------------------------------------------------------------- /composables/useRandom.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/composables/useRandom.ts -------------------------------------------------------------------------------- /composables/useSyncSlug.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/composables/useSyncSlug.ts -------------------------------------------------------------------------------- /error.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/error.vue -------------------------------------------------------------------------------- /layouts/default.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/layouts/default.vue -------------------------------------------------------------------------------- /layouts/empty.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/layouts/empty.vue -------------------------------------------------------------------------------- /middleware/auth-guest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/middleware/auth-guest.ts -------------------------------------------------------------------------------- /middleware/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/middleware/auth.ts -------------------------------------------------------------------------------- /nuxt.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/nuxt.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/package.json -------------------------------------------------------------------------------- /pages/albums/@[slug].vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/pages/albums/@[slug].vue -------------------------------------------------------------------------------- /pages/albums/[slug].vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/pages/albums/[slug].vue -------------------------------------------------------------------------------- /pages/albums/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/pages/albums/index.vue -------------------------------------------------------------------------------- /pages/dashboard.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/pages/dashboard.vue -------------------------------------------------------------------------------- /pages/dashboard/create-album.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/pages/dashboard/create-album.vue -------------------------------------------------------------------------------- /pages/dashboard/create-tag.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/pages/dashboard/create-tag.vue -------------------------------------------------------------------------------- /pages/dashboard/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/pages/dashboard/index.vue -------------------------------------------------------------------------------- /pages/dashboard/upload.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/pages/dashboard/upload.vue -------------------------------------------------------------------------------- /pages/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/pages/index.vue -------------------------------------------------------------------------------- /pages/login/discord/callback.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/pages/login/discord/callback.vue -------------------------------------------------------------------------------- /pages/login/discord/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/pages/login/discord/index.vue -------------------------------------------------------------------------------- /pages/login/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/pages/login/index.vue -------------------------------------------------------------------------------- /pages/pictures/[id].vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/pages/pictures/[id].vue -------------------------------------------------------------------------------- /pages/pictures/today.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/pages/pictures/today.vue -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /public/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/public/android-chrome-192x192.png -------------------------------------------------------------------------------- /public/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/public/android-chrome-512x512.png -------------------------------------------------------------------------------- /public/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/public/apple-touch-icon.png -------------------------------------------------------------------------------- /public/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/public/favicon-16x16.png -------------------------------------------------------------------------------- /public/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/public/favicon-32x32.png -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /server/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../.nuxt/tsconfig.server.json" 3 | } 4 | -------------------------------------------------------------------------------- /tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/tailwind.config.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayuDC/waifuseum/HEAD/tsconfig.json --------------------------------------------------------------------------------