vuejs / vuefire

🔥 Firebase bindings for Vue.js

Home Page:https://vuefire.vuejs.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

VueFire Roadmap 2022-2023

posva opened this issue · comments

This is an issue to keep track of the upcoming release of VueFire v3. Note this is a high level roadmap, more details are added as I complete them and it helps people to get an overview of how things are going.

1st Milestone

Estimate final delivery (means stable release) time: mid-November

  • Cloudstore/Database
    • Upgrade to Firebase v9
    • Migrate test suite to Firebase Emulator
    • Design and implement a composable API for Vue
    • Migrate unit tests
    • Updates to the README
    • Documentation
      • Setup vitepress
      • Add Getting started instructions
      • Automatic API generation
      • Basic documentation for composables
      • Add back the options API docs
      • Update existing docs
      • Using with other libraries (Pinia, Vuex)
      • Add SSR Examples without Nuxt
      • Write a migration Guide from v2
    • Implement an Options API version of the composable API for binding data
    • Rework the existing Options API (improvements based on feedback)
    • Ensure SSR compatibility

The new version of VueFire is available on the next tag as an alpha version.

2nd Milestone

  • Plugin rework: allow passing independent services
  • Auth module integration
    • Reactive current user
    • Design composables for signin check
    • Investigate possible integrations with router navigation guards
  • Storage integration
    • Design composables for uploading tasks
    • Composable for downloading URLs
    • SSR
  • AppCheck
    • A plugin that injects the firebase app and allows the user to provide the credentials for recaptcha v3.
    • Add docs
    • Add options to nuxt module
  • Nuxt Module/plugin
    • nuxt-vuefire package
    • SSR handling out of the box
    • Simple (zero-config or automated) Deployment to Firebase Hosting
      • Spark plan (no functions)
      • Blaze plan (with functions)
    • Document good practices around prerending
    • Document the different possibilities when deploying (SSR, SSG, SPA, mixed)
    • Explore other providers (Netlify, Vercel, etc)
    • TBD: other features worth integrating

Backlog

  • Add API to automatically handle the SSR part for non reactive API like await list() for storage

Other issues

These is a list of feature requests I want to revisit:

Thanks @posva for the hard work. Wish that the Nuxt Module would be finished soon.

Thanks! It actually has a lot of features already, you should give it a try 🙂

I realize I never closed this but it was completed a long while ago 😄