├── .env.example ├── .github └── dependabot.yml ├── .gitignore ├── README.md ├── app.vue ├── assets └── main.css ├── components ├── AuthorModal.vue ├── BookModal.vue ├── Form │ ├── AuthorInput.vue │ └── Input.vue └── Nav │ └── Header.vue ├── composables ├── authorStore.ts ├── bookStore.ts └── useToast.ts ├── nuxt.config.ts ├── package.json ├── pages ├── authors │ └── index.vue └── index.vue ├── plugins ├── datatabless.client.ts ├── toast.client.ts └── vee-validate.ts ├── server ├── api │ ├── authors │ │ ├── [id].delete.ts │ │ ├── [id].put.ts │ │ ├── create.post.ts │ │ └── index.ts │ └── books │ │ ├── [id].delete.ts │ │ ├── [id].put.ts │ │ ├── create.post.ts │ │ └── index.ts ├── db │ └── index.ts ├── models │ ├── Author.model.ts │ └── Book.model.ts └── validation.ts ├── tailwind.config.js ├── tsconfig.json └── types └── index.ts /.env.example: -------------------------------------------------------------------------------- 1 | MONGO_URI = -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayBreezy/nuxt-3-server-api/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayBreezy/nuxt-3-server-api/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayBreezy/nuxt-3-server-api/HEAD/README.md -------------------------------------------------------------------------------- /app.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayBreezy/nuxt-3-server-api/HEAD/app.vue -------------------------------------------------------------------------------- /assets/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayBreezy/nuxt-3-server-api/HEAD/assets/main.css -------------------------------------------------------------------------------- /components/AuthorModal.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayBreezy/nuxt-3-server-api/HEAD/components/AuthorModal.vue -------------------------------------------------------------------------------- /components/BookModal.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayBreezy/nuxt-3-server-api/HEAD/components/BookModal.vue -------------------------------------------------------------------------------- /components/Form/AuthorInput.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayBreezy/nuxt-3-server-api/HEAD/components/Form/AuthorInput.vue -------------------------------------------------------------------------------- /components/Form/Input.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayBreezy/nuxt-3-server-api/HEAD/components/Form/Input.vue -------------------------------------------------------------------------------- /components/Nav/Header.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayBreezy/nuxt-3-server-api/HEAD/components/Nav/Header.vue -------------------------------------------------------------------------------- /composables/authorStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayBreezy/nuxt-3-server-api/HEAD/composables/authorStore.ts -------------------------------------------------------------------------------- /composables/bookStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayBreezy/nuxt-3-server-api/HEAD/composables/bookStore.ts -------------------------------------------------------------------------------- /composables/useToast.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayBreezy/nuxt-3-server-api/HEAD/composables/useToast.ts -------------------------------------------------------------------------------- /nuxt.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayBreezy/nuxt-3-server-api/HEAD/nuxt.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayBreezy/nuxt-3-server-api/HEAD/package.json -------------------------------------------------------------------------------- /pages/authors/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayBreezy/nuxt-3-server-api/HEAD/pages/authors/index.vue -------------------------------------------------------------------------------- /pages/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayBreezy/nuxt-3-server-api/HEAD/pages/index.vue -------------------------------------------------------------------------------- /plugins/datatabless.client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayBreezy/nuxt-3-server-api/HEAD/plugins/datatabless.client.ts -------------------------------------------------------------------------------- /plugins/toast.client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayBreezy/nuxt-3-server-api/HEAD/plugins/toast.client.ts -------------------------------------------------------------------------------- /plugins/vee-validate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayBreezy/nuxt-3-server-api/HEAD/plugins/vee-validate.ts -------------------------------------------------------------------------------- /server/api/authors/[id].delete.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayBreezy/nuxt-3-server-api/HEAD/server/api/authors/[id].delete.ts -------------------------------------------------------------------------------- /server/api/authors/[id].put.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayBreezy/nuxt-3-server-api/HEAD/server/api/authors/[id].put.ts -------------------------------------------------------------------------------- /server/api/authors/create.post.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayBreezy/nuxt-3-server-api/HEAD/server/api/authors/create.post.ts -------------------------------------------------------------------------------- /server/api/authors/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayBreezy/nuxt-3-server-api/HEAD/server/api/authors/index.ts -------------------------------------------------------------------------------- /server/api/books/[id].delete.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayBreezy/nuxt-3-server-api/HEAD/server/api/books/[id].delete.ts -------------------------------------------------------------------------------- /server/api/books/[id].put.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayBreezy/nuxt-3-server-api/HEAD/server/api/books/[id].put.ts -------------------------------------------------------------------------------- /server/api/books/create.post.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayBreezy/nuxt-3-server-api/HEAD/server/api/books/create.post.ts -------------------------------------------------------------------------------- /server/api/books/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayBreezy/nuxt-3-server-api/HEAD/server/api/books/index.ts -------------------------------------------------------------------------------- /server/db/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayBreezy/nuxt-3-server-api/HEAD/server/db/index.ts -------------------------------------------------------------------------------- /server/models/Author.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayBreezy/nuxt-3-server-api/HEAD/server/models/Author.model.ts -------------------------------------------------------------------------------- /server/models/Book.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayBreezy/nuxt-3-server-api/HEAD/server/models/Book.model.ts -------------------------------------------------------------------------------- /server/validation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayBreezy/nuxt-3-server-api/HEAD/server/validation.ts -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayBreezy/nuxt-3-server-api/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayBreezy/nuxt-3-server-api/HEAD/tsconfig.json -------------------------------------------------------------------------------- /types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BayBreezy/nuxt-3-server-api/HEAD/types/index.ts --------------------------------------------------------------------------------