Overview
The Nuxt 3 starter is a modular template that provides essential features to quickly get started on a full stack Nuxt 3 project. It offers compatibility with the latest version of Nuxt, integration with Prisma for database manipulation, user authentication with password and social login, file upload to S3 compatible file storage services, a customizable UI layer based on Naive UI, integration with Tailwindcss, and HTTP security features.
Features
- Edge compatible: The template is compatible with the latest version of Nuxt, ensuring that you can take advantage of all the latest features and improvements.
- Prisma integration: Integrate Prisma to easily perform database operations within your Nuxt 3 project.
- User authentication: Enable user authentication with password and social login using the
@bg-dev/nuxt-auth
module. - File upload to S3: Easily upload files to S3 compatible file storage services using the
nuxt-s3
module. - Customizable UI layer: Customize the UI layer of your project with ease using the
@bg-dev/nuxt-naiveui
module, which is based on Naive UI. - Tailwindcss integration: Make use of the popular utility-first CSS framework, Tailwindcss, using the
@nuxtjs/tailwindcss
module. - HTTP security: Ensure the security of your HTTP connections with the
nuxt-security
module.
Installation
To install the Nuxt 3 starter, follow these steps:
- Create a new repository from this template.
- Rename the
.example.env
file to.env
and set the necessary environment variables. - Install the dependencies by running the command
npm install
. - Run
prisma generate
to generate the necessary Prisma artifacts.
That’s it! You can now start working on your Nuxt 3 project.
Summary
The Nuxt 3 starter is a versatile template that provides essential features for developing a full stack Nuxt 3 project. With its compatibility with the latest version of Nuxt, integration with Prisma, user authentication, file upload capabilities, customizable UI layer, and integration with Tailwindcss, it offers a solid foundation for building modern web applications. Additionally, the included HTTP security features ensure the safety of HTTP connections.