Skip to content
Beyza Nur Koşar
← All work

Digital Products · Web Experiences · 2026

Guestoria

A QR-based digital product that lets event guests upload photos and videos without creating an account and transfers the files directly to the event owner's Google Drive.

Guestoria logo
Role
Product strategy, user experience, creative direction, feature scoping, testing, issue analysis, and management of the Claude-assisted development process
Date
17 August–7 September 2026
Year
2026
Category
Digital Products, Web Experiences
Duration
Functional MVP in one week; pilot-ready version in three weeks
Tools
Claude, Next.js, TypeScript, Tailwind CSS, Supabase, Google OAuth, Google Drive API, Resend, Vercel

00

Overview

Guestoria was developed to simplify the collection of guest-created photos and videos from weddings, engagements, birthdays, and other special events. Guests scan an event-specific QR code and upload their content without signing in. Instead of being stored by Guestoria, the files are transferred directly to the event owner's connected Google Drive.

Guestoria's landing page introducing the single-QR sharing idea
Landing page
Signing in with a Google account
Google sign-in

01

The starting point

Photos captured during events are often scattered across individual phones and messaging groups. Requesting them afterwards is inefficient, while account creation or another app download can discourage participation. Guestoria addresses this problem through one QR code and a deliberately short upload flow.

02

Approach & strategy

I structured the product around two core user experiences. The event owner signs in with Google, creates the event, connects Drive storage, customizes the QR code, and manages the date, message, and cover image shown on the guest screen. Guests scan the QR code, select photos or videos, and upload them without creating an account. The flow was kept simple enough to complete within a few steps during a live event.

03

Owner Experience

The event owner signs in with Google, connects storage, and controls everything guests see — from the QR code to the upload window.

  • Persistent QR link
  • Multiple download formats
  • Required and optional Drive
  • Graceful closing
  • The cover, date and welcome message can be updated without changing the QR link.
Guestoria's QR code shown on desktop, with the event's own initials at its center
Desktop QR view
QR settings screen with initials editing and PNG/PDF download options
QR customization & download
The control screen where the owner can manually close the QR link
Closing the link

Customizing the guest experience

The event owner can customize the screen guests see after scanning the QR code. The cover image, event date and welcome message can be updated from the dashboard, while the message is limited to 300 characters to preserve readability. These changes do not alter the QR link, so an already printed or shared code remains valid while the guest experience can continue to evolve.

The settings screen where the owner edits the guest screen's date, welcome message and cover image
Guest screen settings
The event-specific welcome screen guests see right after scanning the QR
Result: guest welcome screen

04

Guest Experience

Guests scan the QR, land on the event's own welcome screen, and upload without ever creating an account.

  • No account for guests
  • Storage as a pass-through
  • Automatic redirect
The event-specific welcome screen guests see right after scanning the QR
Guest welcome screen
The list showing upload progress for photos and videos
Upload status
The “uploads have ended” message a guest sees once an event has been closed
Closed-event screen

05

Production process

  1. 01

    Development and testing

    I independently defined the product concept, user flows, visual direction, and feature scope. Claude supported code development, while I managed product decisions, test scenarios, issue identification, and validation of the fixes.

    I reached the first functional version in one week. I then repeated the same upload scenarios across different phone and browser combinations, resolving smaller technical and visual issues before the pilot.

  2. 02

    Technical challenge

    The photo-selection flow behaved differently on a Samsung A-series device running Android 14. To determine whether the issue originated in Guestoria, the device, or Chrome, I repeatedly tested the same scenario across several Android phones and browsers.

    The investigation showed that the problem came from the photo-picker behaviour of the relevant Chrome version rather than Guestoria's upload system. I moved the flow away from relying solely on the browser's default picker and towards the selection entry point directed by the product, creating a more controlled and consistent experience. The investigation took approximately two weeks, during which I also refined other technical and interface details identified through testing.

06

Key decisions

  • No account for guests

    Guests do not need an account or sign-in.

  • Persistent QR link

    Each event uses a persistent QR URL. Changes to the message, date, cover image, or storage settings do not invalidate printed QR codes.

  • Required and optional Drive

    The first Google Drive connection is required, while a second connection is optional.

  • Automatic redirect

    Uploads can be redirected to the second Drive when the first reaches 90% capacity.

  • Multiple download formats

    Owners can download the QR code as PNG, transparent PNG, or PDF.

  • Graceful closing

    Closing an event does not break the QR code; guests instead see a clear message that uploads have ended.

  • Storage as a pass-through

    Guest uploads are not stored by Guestoria. The product acts as the transfer layer to the event owner's Drive.

07

Outcome

real guests
~10

real guests

photos & videos uploaded
200–300

photos & videos uploaded

Guestoria was piloted at a real engagement event with approximately ten guests. Around 200–300 photos and videos were uploaded successfully. The pilot validated the QR access, account-free guest flow, and Google Drive transfer model under real event conditions.

08

What I learned

This project showed me that building a working product involves much more than producing correct code. The most valuable part of the process was repeatedly testing the same flow across different devices, distinguishing between application issues and browser-specific behavior, and evaluating technical decisions under real usage conditions. Claude supported code generation during development, while I led the product decisions, visual direction and testing process. Although I reached a working MVP within one week, I learned how essential patient validation and attention to small details are when turning that MVP into a dependable experience.

LEGO Wear. View Case Study

An independent concept: extending LEGO's building-block identity into a wearable fashion label, from collection and packaging to store and campaign.