Vue Storefront is a headless PWA for eCommerce that allows for ultrafast and offline-ready shopping. It features standard eCommerce functionality out of the box and can integrate with any eCommerce platform through adapters. The app is built with Vue.js, works like a native mobile app, and supports fully offline use through features like caching data, handling dynamic data validity periods offline, and background syncing for CRUD operations.
8. Slow, especially with bad internet connection
Complicated checkouts (mobile UX killer)
Not suited for mobile devices (sometimes even without RWD!)
Client perspective
9. Hard to find developers specialized in eCommerce platforms
Long and complicated development (long time2market)
User problems decrease conversion rate
Business perspective
13. Offline-ready, ultrafast PWA
Really fast and enjoyable development with all
standard eCommerce features out of the box
Can be integrated with any eCommerce!
Key features
Mobile first and works like a native mobile app
Painlessly upgradable core with new features
every month (as NPM package)
No architectural limitations (normal Vue.js app)
15. 15
How it works (simplified)
eCommerce CMS
Vue Storefront API Vue Storefront
Same for every platform
thanks to adapter
API Adapter
For each platform
(Magento 2 and Pimcore
integrations are ready)
Magento, Shopify or any
other
Single Page App PWA
written in Vue.js
NoSQL DB
16. How it works (simplified)
16
eCommerce CMS
Vue Storefront API Vue Storefront
API Adapter
NoSQL DB
Real-time sync based on product
updates
17. Frontend architecture
Extensions
(e.g new payment
methods, mailchimp,
integration, Google
Analytics integration)
Theme
This is your shop! Developed
like a separate Vue.js
application that can make use
of VS core and extensions
Vue Storefront Core
Contains all standard
eCommerce features, state
management, offline
capabilities and database
integration.
Its upgradable as a NPM
package and extendable via
extensions.
core
src
themes
extensions
Your playground!
41. Background sync allows us to send requests made offline
just after coming back online via Service Worker.
We can use it to allow placing offline orders!
42. The problem with offline orders (and offline requests) is that
you cannot be sure that they were not made for the second
time in other device before the first one came back online.
43. We can make use of push
notifications to confirm
orders that were placed
offline (the same way
native apps are asking for
updates).
47. 47
Join and contribute!
...or give us a GitHub star! ;)
Great community!
Ccommited developers eager to make
this project as good as it is possible
Rich documentation
...and its still growing )
Everyday commits
New features/fixes/improvements every
day!
48. 48
Thank you!
Filip Rakowski
filrakowski @ twitter
frakowski @ medium
Piotr Karwatka
piotrkarwatka @ twitter
piotrkarwatka @ medium
Here are some links and people to
follow if you want to learn more about
Vue Storefront:
github.com/DivanteLtd/vue-storefront
VueStorefront.io
@vuestorefront