Back to Projects

KIRA Prints

Storefront, order builder and production back office for a photo-print and memory-gift brand in Da Nang.

Sep 2026 – present
Solo: design, development and deployment
KIRA Prints homepage

Technologies Used

Next.js 16TypeScriptTailwind CSS 4SupabaseCloudflare R2PayOSpdf-libnext-intlFramer Motion

Project Overview

KIRA sells Polaroid-style prints, photobooth strips, photo cards and gift boxes. Customers build an order in eight steps (product, template, photos, preview, payment), upload photos straight to storage, and pay by QR transfer or cash on delivery. Behind the storefront, a back office tracks every order through production and generates print-ready PDFs, so printing needs no manual layout work.

Key Features
  • Eight-step order builder with live template preview
  • Direct-to-R2 photo uploads with presigned URLs
  • Guest checkout with PayOS (VietQR) or cash on delivery, server-side pricing
  • Back office: orders, production queue, products, templates, customers
  • Print-sheet PDF generation with bleed and crop marks; ID-photo tool
  • Vietnamese-first, English-ready storefront
Technical Challenges
  • A single order status machine shared by checkout, payment webhooks and the production queue
  • Print geometry: laying out customer photos on press sheets with exact bleed and crop marks
  • A full demo mode with in-memory data and a payment simulator for development without credentials

Need something similar built?

I take on freelance Next.js and full-stack projects, from MVPs to AI features in existing apps.