Case study · Laravel API & Vue admin

Poof: a dispensary marketplace for delivery and pickup

The Laravel API and Vue admin panel I built for Poof, a Canadian marketplace app where customers find nearby licensed dispensaries, order for delivery or pickup, and stores stay in sync with their point-of-sale systems.

  • Laravel
  • PHP
  • Vue.js
  • MySQL
  • Firebase
  • Twilio
Start a project

Nearby stores, one app.

In 2022 I built Poof’s backend with Laravel 8 and MySQL: a REST API for the mobile app with sign-up by SMS one-time password, addresses, dispensaries near the user by distance, products, cart, orders and referral credits; integrations with the Greenline and Cova point-of-sale systems; and a Vue admin panel where Poof and each dispensary manage their stores, catalogue, inventory, customers and orders.

Poof admin product form: name, description, type, category, strain, vendor, SKU, barcode, price and cannabis weight and volume
Poof admin panel: the dispensary list with contact details and status

Key features

Catalogue, POS sync, credits.

Laravel 8 with Passport API tokens, MySQL, a Vue 2 admin with roles and permissions (Poof admin, dispensary admin and sub-admin), Plivo and Twilio SMS, and Firebase push notifications. Screenshots show the admin with anonymised data.

Catalogue & inventory

Products, variants, categories, strain and plant types, with POS categories mapped to Poof’s own and stock tracked per store.

Poof admin inventory list with product names, SKUs and stock

Greenline & Cova sync

Each dispensary links its point-of-sale account. Products sync from Greenline every minute, webhooks keep stock and payments current, and orders are placed back in the store’s POS.

Dispensary form with the Greenline company and location IDs and the Cova account fields

Poof credits

Customers earn credits through referral codes and spend them at checkout; admins add credits and see every store’s credit transactions.

Poof credit screen: add credit to a dispensary and the transaction history

More work

Explore more projects.

Other web apps and APIs I’ve built.

Plegium – Personal-Safety Platform

Backend, APIs and admin panels for a personal-safety app: Twilio call and SMS alerts with retries, live location and IoT devices, on AWS.


View case study
Plegium banner: the Plegium logo with its pepper spray, keychain and IoT alarm devices

Choomoa – Memorial Social Network

Laravel and MySQL memorial app for people and pets: profiles, flowers and gifts, messages, memories and points.


View case study
Choomoa banner: the butterfly app icon and two phone screens of a pet memorial

Let’s work together

Have a web app, plugin or integration in mind?

Tell me about your project and I’ll get back to you with the next steps.

Find me on

Freelance platforms.

You can also hire me through these freelance marketplaces.

  • Upwork profile
  • Fiverr profile
  • Freelancer.com profile
  • Guru profile
  • PeoplePerHour profile

Contact

Let’s work together on your next project!

Share a few details about your project using the form and I’ll get back to you. You can also message me on LinkedIn.

Number without the country code

Your details are only used to reply to your enquiry.