§ Case study

A combined shop-and-events platform for an art-themed events organization - built around a minimal storefront, a simple event booking flow, and a content system the client can run without touching code.

Client

Art in Bloom

Year

2026

Role

Full-stack build - database design, admin system, public site

Tools

  • Nuxt 4
  • Vue 3
  • Nuxt UI
  • Drizzle
  • PostgreSQL
  • Cloudflare Images

The brief

Art in Bloom runs art-themed events - painting sessions, art-themed parties - alongside selling art and art-adjacent products: paintings, brushes, and other art-themed goods. The brief covered two very different transaction types on one platform: event bookings and product purchases, without over-building either one.

Art in Bloom homepage

The approach

Kept the scope deliberately minimal on both fronts rather than building a full e-commerce platform or a complex ticketing system - a lightweight shop with cart and checkout, and a straightforward booking form for events, matched to the actual size of the business rather than a generic template's assumptions. The other priority was independence: the client needed to update their own About page - copy and images - without relying on a developer for every text change. That shaped the admin side as much as the storefront did.

What got built

A minimal shop with product browsing, cart, and checkout. An events section where users browse upcoming events and book directly through a form. On the admin side, a content management route where the client can edit the About page's text and images directly from the dashboard - reusing the same image pipeline (Cloudflare) built for the earlier project.

Art in Bloom homepage
Art in Bloom shop page
Art in Bloom events page
Art in Bloom admin page
Art in Bloom event details page
Art in Bloom product details page
Art in Bloom new event form
Art in Bloom new product form