finds.dev← search

// the find

kefranabg/bento-starter

★ 1,511 · JavaScript · MIT · updated Feb 2021

:bento: Full-Stack solution to quickly build PWA applications with Vue.js and Firebase

A Vue 2 + Firebase starter template for building PWAs, with auth, Firestore, offline support, and CI/CD wired up out of the box. It's aimed at developers who want to skip the boilerplate of setting up a Firebase-backed Vue app and get to feature work faster. The demo even shipped to the Play Store, which is a nice proof of concept.

The setup automation in `internals/setup.js` — renaming the project, cleaning up demo content, setting env files — is genuinely useful and saves the first hour of every new project. Offline support is handled properly with both static and dynamic caching strategies, not just the default Workbox config most people leave unchanged. The Vuex store is split by domain (app, authentication, products) which scales better than the single-file store most starters ship. Unit and e2e test scaffolding is present and actually covers the store logic, not just a placeholder spec file.

This is effectively abandoned — last commit was February 2021, Vue 2 hit EOL in December 2023, and the dependency badges in the README are almost certainly showing red. Anyone adopting this today inherits a dead framework version and years of security patches they'll need to apply or migrate away from. The app example is a product list with Google auth; there's no guidance on data modeling, security rules beyond the basics, or how to structure anything beyond trivial CRUD — you outgrow the template fast. The Firebase lock-in is total: the entire data layer, auth, and hosting are Firebase-specific, so swapping any piece requires touching everything. The e2e test coverage is essentially empty — `tests/e2e/specs/test.js` exists but the spec is a stub.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →