Skip to content

As the name suggests, it's a boilerplate for Nuxt3 (non-SSR) using full firebase (including hosting) as backend and daisyUI + tailwindCSS as UI.

Notifications You must be signed in to change notification settings

renbesson/nuxt3-daisyui-firebase

Repository files navigation

(Unofficial) Nuxt 3 + DaisyUI + Firebase Boilerplate

Go to the Nuxt 3, daisyUI, and Firebase documentation to learn more.

Please, keep in mind this is configured to be a static website (non-SSR), thus no server auth and Firebase Clould Functions is needed.

Live Demo

https://nuxt3-daisyui-firebase.firebaseapp.com/

Install

Make sure to install the dependencies:

# yarn
yarn install

or

# npm
npm install

Create Firebase Project

Create a firebase project at Firebase Console.

After the project is created, on firebase console, go to Project settings (gear icon on the top left).

Go to Your apps and create a web app.

After created, you should see a block of code with your firebase configuration (apiKey, authDomain, etc).

Create a .env file on the root directory of the project and add your config as the example below:

FIREBASE_API_KEY='XXxxxxxxXXXXxxxxXXXXXXxxxxXXXXXXxxxx'
FIREBASE_AUTH_DOMAIN="XXXXXXXXXXXX.firebaseapp.com"
FIREBASE_PROJECT_ID="XXXXXXXXXXXXX"
FIREBASE_STORAGE_BUCKET="XXXXXXXXXXXXX.appspot.com"
FIREBASE_MESSAGING_SENDER_ID="00000000000"
FIREBASE_APP_ID="1:000000000000:web:XXXxxxxxxXXXXXxxxXXXxx"

Development Server

Start the development server on http://localhost:3000

npm run dev

Production

Initialize firebase-tools

firebase login
firebase init

Type Y for yes.

Are you ready to proceed? (Y/n) Y

Select Firestore, Hosting, and Storage.

Which Firebase features do you want to set up for this directory? Press Space to select features, then Enter to confirm your choices. (Press <space> to select, <a> to toggle all, <i> to invert selection, and <enter> to proceed)
 ( ) Remote Config: Configure a template file for Remote Config
 ( ) Realtime Database: Configure a security rules file for Realtime Database and (optionally) provision default instance
 (*) Firestore: Configure security rules and indexes files for Firestore
 ( ) Functions: Configure a Cloud Functions directory and its files
 (*) Hosting: Configure files for Firebase Hosting and (optionally) set up GitHub Action deploys
 ( ) Hosting: Set up GitHub Action deploys
 (*) Storage: Configure a security rules file for Cloud Storage

Press Enter and choose no if asks you to overwrite the existing file.

What file should be used for Firestore Rules? (firestore.rules)

Press Enter and choose no if asks you to overwrite the existing file.

What file should be used for Firestore indexes? (firestore.indexes.json)

This step is important to Hosting to work.

What do you want to use as your public directory? (public) .output/public

This step is also important to Hosting to work.

Configure as a single-page app (rewrite all urls to /index.html)? (y/N) N

(Optional) I usually select No.

Set up automatic builds and deploys with GitHub? (y/N) N

(Optional)

File .output/public/404.html already exists. Overwrite? (y/N) N

(Optional)

File .output/public/index.html already exists. Overwrite? (y/N) N

Press Enter and choose no if asks you to overwrite the existing file.

What file should be used for Storage Rules? (storage.rules)

(Almost) DONE!

You now need to generate the Nuxt static files.

npm run generate

And deploy everything to firebase.

firebase deploy

About

As the name suggests, it's a boilerplate for Nuxt3 (non-SSR) using full firebase (including hosting) as backend and daisyUI + tailwindCSS as UI.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published