This is a simple set up for Firebase for client side applications.
The firebase app is initialized in firebase/clientApp.js
, to use you just have to import it anywhere in the app
The React Context API is used to provide user state.
Deploy the example using Vercel:
Execute create-next-app
with npm or Yarn to bootstrap the example:
npx create-next-app --example with-firebase with-firebase-app
# or
yarn create next-app --example with-firebase with-firebase-app
# or
pnpm create next-app -- --example with-firebase with-firebase-app
- Create a Firebase project and add a new app to it.
- Create a
.env.local
file and copy the contents of.env.local.example
into it:
cp .env.local.example .env.local
-
Set each variable on
.env.local
with your Firebase Configuration (found in "Project settings"). -
If you want to check the SSR page, get your account credentials from the Firebase console at Project settings > Service accounts, where you can click on Generate new private key and download the credentials as a json file. Then set
FIREBASE_CLIENT_EMAIL
andFIREBASE_PRIVATE_KEY
in.env.local
You can deploy this app to the cloud with Vercel (Documentation).
To deploy your local project to Vercel, push it to GitHub/GitLab/Bitbucket and import to Vercel.
Important: When you import your project on Vercel, make sure to click on Environment Variables and set them to match your .env.local
file.
- User logs in
- Check what they can do and display dashboard accordingly
- CUD on User
- Create user form UI *
- Table UI **
- Refactor dashbaord *
- Change the login screen *
- Handle form error **
- Check user role before doing any task **
sudo mongod --port 27017 --dbpath ~/data/db --replSet rs0 --bind_ip localhost rs.initiate()