All Projects → vue-bulma → Vuexfire Admin

vue-bulma / Vuexfire Admin

Licence: mit
A Vue / Vuexfire app with Firebase auth. Based on vue-admin, using vuex, vuexfire, vue-router and firebase as the backend.

Projects that are alternatives of or similar to Vuexfire Admin

Buefy
Lightweight UI components for Vue.js based on Bulma
Stars: ✭ 9,025 (+14941.67%)
Mutual labels:  bulma, vue-admin
Buefy Shop
A sample shop built with Nuxt, Stripe, Firebase and Serverless Functions
Stars: ✭ 207 (+245%)
Mutual labels:  firebase, bulma
React Firebase Admin
React ⚛️ starter kit with Firebase 🔥 and Bulma for setting up an admin dashboard - Highly scalable, PWA, Serverless
Stars: ✭ 232 (+286.67%)
Mutual labels:  firebase, bulma
Bulrush
A Bulma-based Pelican blog theme; clean, flexible and responsive.
Stars: ✭ 53 (-11.67%)
Mutual labels:  bulma
Geo On Fire
A library to create high performance geolocation queries for Firebase. Checkout the demos: https://run.plnkr.co/plunks/AYaN8ABEDcMntgbJyLVW/ and https://run.plnkr.co/plunks/xJgstAvXYcp0w7MbOOjm/
Stars: ✭ 54 (-10%)
Mutual labels:  firebase
Firedata
Firebase + R
Stars: ✭ 57 (-5%)
Mutual labels:  firebase
Updateme Android
A powerful force update library for Android
Stars: ✭ 59 (-1.67%)
Mutual labels:  firebase
Ionic Chat With Firebase
IONIC Chat With Firebase
Stars: ✭ 53 (-11.67%)
Mutual labels:  firebase
Ionic Social Login With Firebase
IONIC - Social Login with Firebase
Stars: ✭ 58 (-3.33%)
Mutual labels:  firebase
Devradar
Competence Management for developers
Stars: ✭ 56 (-6.67%)
Mutual labels:  firebase
Laravel Fcm
🌐 A Laravel package to send Push Notifications to one or many devices of the user.
Stars: ✭ 56 (-6.67%)
Mutual labels:  firebase
Firebaseswift
Firebase REST API wrapper for use in server-side Swift
Stars: ✭ 54 (-10%)
Mutual labels:  firebase
Fuse.firebase
The start of fuse bindings for Firebase
Stars: ✭ 57 (-5%)
Mutual labels:  firebase
Angular 4 Material Pos
POS written in Angular 4 with Angular Material UI
Stars: ✭ 54 (-10%)
Mutual labels:  firebase
Login Fire
An element that allows simple configuration of multiple provider login for firebase
Stars: ✭ 58 (-3.33%)
Mutual labels:  firebase
Tiledesk Dashboard
The Tiledesk dashboard. Tiledesk is an Open Source Live Chat platform written in NodeJs, firebase and Angular.
Stars: ✭ 53 (-11.67%)
Mutual labels:  firebase
Simple firebase auth
Simple Firebase Login Flow in Flutter
Stars: ✭ 58 (-3.33%)
Mutual labels:  firebase
Firebase Chat Sample
✉️ [Android] [Firebase] An example chat application built using the Firebase Android SDK
Stars: ✭ 55 (-8.33%)
Mutual labels:  firebase
Firebase As3
Integrate Firebase Auth, Realtime Database and Storage in your Adobe AIR projects.
Stars: ✭ 55 (-8.33%)
Mutual labels:  firebase
Firebaseapp
Google Apps Script binding for Firebase Realtime Database
Stars: ✭ 57 (-5%)
Mutual labels:  firebase

vuexfire-admin

A Vue.js 2 admin app, based on vue-admin, using vuex, vuexfire, vue-router and firebase as the backend.

This project aims to be a template for using Firebase as a backend, and vue-admin as a frontend.

A lot of work has been done in a private repository and I'm currently in the progress of migrating this across to this public repo.

Current features developed:

  • Vuexfire for Firebase integration
  • Firebase auth
  • Ability to set a password (including Firebase reauth flow handling)
  • Ability to link multiple auth providers
  • Frontend Notification dispatching system (ie. not integrated with Cloud Messaging) and default notifications
  • Protected Routes
  • A User dashboard
  • A basic User Notes taking feature, where completed / incompleted notes are shown on the User dashboard. Along with new note form that accepts a title, and wysiwyg body field (Quill)

Installation

NOTE: This app assumes you have a working Firebase instance with at least one of the auth providers; Google, Facebook, Github or Password enabled.

  1. Update config/firebase.env.js with your firebase config variables
  2. npm install
  3. npm run dev

Firebase Rules

This app requires the following firebase rules (for notes facility)

{
  "rules": {
    // ".read": true,
    // ".write": false,
    "users": {
      ".indexOn": "ID",
      "$uid": {
        ".validate": "$uid === auth.uid",
        // grants write access to the owner of this user account
        // whose uid must exactly match the key ($uid)
        ".write": "$uid === auth.uid",
        ".read": "auth != null && auth.uid == $uid"
      }
    },
    "notes": {
      ".indexOn": "uid",
        ".read" : "data.child(auth.uid).exists()",
      "$uid": {
        ".write": "$uid == auth.uid",
      }
    }
  }
}

WARNING !!!

THIS APP SETS FIREBASE REFS /users AND /notes !!!!

If you already have data at these refs, be sure to change the ref names in the file /client/firebase-setup/ref-types.js. Otherwise, it will most likely be overwritten.

Additional work

I have a companion node.js server app that runs on heroku. It watches the firebase database and performs database actions using firebase-admin sdk.

I will aim to make this app publicly available too, but optional (ie. not required for vuexfire-admin to work).


Credits

This project is inspired or powered by these people or projects so I want to thank them

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].