├── .gitignore ├── README.md ├── app ├── app.config.ts ├── app.vue ├── components │ ├── BaseBtn.vue │ ├── BaseNavigation.vue │ ├── CreateListItem.vue │ ├── RecipeCard.vue │ └── SignupForm.vue ├── composables │ ├── useIsAdmin.ts │ └── useUserInfo.ts ├── error.vue ├── layouts │ ├── default.vue │ └── noHeader.vue ├── middleware │ ├── admin.ts │ ├── auth.ts │ └── logger.global.ts ├── pages │ ├── about.vue │ ├── admin.vue │ ├── confirm.vue │ ├── index.vue │ ├── login.vue │ ├── profile │ │ ├── [id].vue │ │ └── settings.vue │ └── recipes │ │ ├── [id].vue │ │ └── create.vue └── testing.json ├── nuxt.config.ts ├── package.json ├── public ├── favicon.ico ├── icon-green.png └── nuxt-course-hero.png ├── server ├── api │ └── subscription.ts └── tsconfig.json ├── supabase ├── .gitignore └── config.toml ├── tailwind.config.js ├── tsconfig.json └── types ├── database.types.ts └── types.ts /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnkomarnicki/nuxt_course/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnkomarnicki/nuxt_course/HEAD/README.md -------------------------------------------------------------------------------- /app/app.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnkomarnicki/nuxt_course/HEAD/app/app.config.ts -------------------------------------------------------------------------------- /app/app.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnkomarnicki/nuxt_course/HEAD/app/app.vue -------------------------------------------------------------------------------- /app/components/BaseBtn.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnkomarnicki/nuxt_course/HEAD/app/components/BaseBtn.vue -------------------------------------------------------------------------------- /app/components/BaseNavigation.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnkomarnicki/nuxt_course/HEAD/app/components/BaseNavigation.vue -------------------------------------------------------------------------------- /app/components/CreateListItem.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnkomarnicki/nuxt_course/HEAD/app/components/CreateListItem.vue -------------------------------------------------------------------------------- /app/components/RecipeCard.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnkomarnicki/nuxt_course/HEAD/app/components/RecipeCard.vue -------------------------------------------------------------------------------- /app/components/SignupForm.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnkomarnicki/nuxt_course/HEAD/app/components/SignupForm.vue -------------------------------------------------------------------------------- /app/composables/useIsAdmin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnkomarnicki/nuxt_course/HEAD/app/composables/useIsAdmin.ts -------------------------------------------------------------------------------- /app/composables/useUserInfo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnkomarnicki/nuxt_course/HEAD/app/composables/useUserInfo.ts -------------------------------------------------------------------------------- /app/error.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnkomarnicki/nuxt_course/HEAD/app/error.vue -------------------------------------------------------------------------------- /app/layouts/default.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnkomarnicki/nuxt_course/HEAD/app/layouts/default.vue -------------------------------------------------------------------------------- /app/layouts/noHeader.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnkomarnicki/nuxt_course/HEAD/app/layouts/noHeader.vue -------------------------------------------------------------------------------- /app/middleware/admin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnkomarnicki/nuxt_course/HEAD/app/middleware/admin.ts -------------------------------------------------------------------------------- /app/middleware/auth.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/middleware/logger.global.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnkomarnicki/nuxt_course/HEAD/app/middleware/logger.global.ts -------------------------------------------------------------------------------- /app/pages/about.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnkomarnicki/nuxt_course/HEAD/app/pages/about.vue -------------------------------------------------------------------------------- /app/pages/admin.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnkomarnicki/nuxt_course/HEAD/app/pages/admin.vue -------------------------------------------------------------------------------- /app/pages/confirm.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnkomarnicki/nuxt_course/HEAD/app/pages/confirm.vue -------------------------------------------------------------------------------- /app/pages/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnkomarnicki/nuxt_course/HEAD/app/pages/index.vue -------------------------------------------------------------------------------- /app/pages/login.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnkomarnicki/nuxt_course/HEAD/app/pages/login.vue -------------------------------------------------------------------------------- /app/pages/profile/[id].vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnkomarnicki/nuxt_course/HEAD/app/pages/profile/[id].vue -------------------------------------------------------------------------------- /app/pages/profile/settings.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnkomarnicki/nuxt_course/HEAD/app/pages/profile/settings.vue -------------------------------------------------------------------------------- /app/pages/recipes/[id].vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnkomarnicki/nuxt_course/HEAD/app/pages/recipes/[id].vue -------------------------------------------------------------------------------- /app/pages/recipes/create.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnkomarnicki/nuxt_course/HEAD/app/pages/recipes/create.vue -------------------------------------------------------------------------------- /app/testing.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnkomarnicki/nuxt_course/HEAD/app/testing.json -------------------------------------------------------------------------------- /nuxt.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnkomarnicki/nuxt_course/HEAD/nuxt.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnkomarnicki/nuxt_course/HEAD/package.json -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnkomarnicki/nuxt_course/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/icon-green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnkomarnicki/nuxt_course/HEAD/public/icon-green.png -------------------------------------------------------------------------------- /public/nuxt-course-hero.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnkomarnicki/nuxt_course/HEAD/public/nuxt-course-hero.png -------------------------------------------------------------------------------- /server/api/subscription.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnkomarnicki/nuxt_course/HEAD/server/api/subscription.ts -------------------------------------------------------------------------------- /server/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../.nuxt/tsconfig.server.json" 3 | } 4 | -------------------------------------------------------------------------------- /supabase/.gitignore: -------------------------------------------------------------------------------- 1 | # Supabase 2 | .branches 3 | .temp 4 | .env 5 | -------------------------------------------------------------------------------- /supabase/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnkomarnicki/nuxt_course/HEAD/supabase/config.toml -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnkomarnicki/nuxt_course/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnkomarnicki/nuxt_course/HEAD/tsconfig.json -------------------------------------------------------------------------------- /types/database.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnkomarnicki/nuxt_course/HEAD/types/database.types.ts -------------------------------------------------------------------------------- /types/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnkomarnicki/nuxt_course/HEAD/types/types.ts --------------------------------------------------------------------------------