An end-to-end platform for K.Nasif Photography: guests are enrolled at the door, faces are matched to the wedding gallery afterward, and every person automatically receives the photos they appear in — plus a branded, spacious home for years of client galleries.
Two connected products under one roof. The first delivers photos to the right guests automatically. The second gives the studio a branded, generous place to keep every gallery — the kind of storage clients already understand, without the technical fine print.
At the event, each guest is enrolled once — a quick reference photo plus a way to reach them (a scannable QR code, or their email on a sign-in sheet). After the wedding, the system finds every photo that guest appears in and sends their personal gallery straight to them.
A private, Google-Drive-style space for the studio's galleries — upload, organize, and share terabytes of photos with clients. Clean monthly pricing per gigabyte, no jargon about bandwidth or transfer fees. The studio always knows exactly what a gallery costs.
Four moments, from the guest arriving to the photos landing in their inbox. The studio only ever does two things: enroll guests at the door, and upload the gallery afterward. The rest runs on its own.
At the entrance, a guest is captured once. They either get a QR code tied to their reference photo, or write their email on a sign-in form. Takes seconds per person.
The photographer works the wedding exactly as always. Nothing changes about how they shoot — the platform stays out of the way.
Afterward, the full gallery is uploaded. The system recognizes faces and matches each guest to every photo they appear in, grouping a personal set per person.
Each guest receives their own gallery — by email, or by scanning their QR code. No manual sorting, no "which photos are mine?" from a hundred guests.
Built for a working studio, not a demo. Every part is designed to run one wedding after another without hand-holding.
QR code on arrival for tech-comfortable guests, or a simple email sign-in sheet as a fallback. The couple's older relatives are covered too.
Each uploaded photo is scanned and matched against enrolled guests, building a personal gallery per person automatically.
An approval view for uncertain matches, so the studio stays in control and every delivery is one it's happy to put its name on.
Personal galleries go out by email or QR link, on the studio's schedule — one wedding or a whole season's backlog.
One place per wedding: guests enrolled, photos matched, galleries sent, and anything still needing a look.
Rate limiting, error handling, and an automated test suite so a busy Saturday upload doesn't fall over. Reliability is part of the build, not an afterthought.
The studio pays one clear rate per gigabyte, per month — that's it. No "ingress," no "egress," no surprise bandwidth bills when a client downloads their whole gallery. Below are illustrative monthly plans; final numbers are set once expected volume is confirmed.
Eight phases from kickoff to handover, billed at the agreed hourly rate.
| Phase | Key deliverables | Hours |
|---|---|---|
| 1 · Discovery & design | Requirements, data model, architecture, environment setup | 16 |
| 2 · Core foundation | Auth, roles, API skeleton, database schema, admin shell | 28 |
| 3 · Guest enrollment | QR issuing + reference capture, email sign-in flow, guest records | 30 |
| 4 · Face recognition pipeline | Detection, embedding, matching, per-guest gallery grouping | 50 |
| 5 · Review & delivery | Match approval UI, email/QR delivery, per-event dashboard | 36 |
| 6 · Storage portal | Branded upload & share portal, client gallery links, backups | 44 |
| 7 · Testing, QA & hardening | Test suite, rate limiting, error handling, security review | 28 |
| 8 · Deployment & handover | Cloud deploy, documentation, walkthrough, support setup | 18 |
| Total estimated effort | 250 h | |
Roughly seven weeks at a steady pace, with phases overlapping where it's practical. The goal is a first real wedding running end-to-end as early as possible.
Lock requirements, stand up the core app, auth, and data model.
Guest sign-in (QR + email) and the face-matching engine take shape.
Approval flow, automated galleries, and the per-event dashboard.
Build the branded upload and share portal.
Test suite, rate limiting, error handling, security review.
Go live, documentation, and a walkthrough with the studio.
Modern, proven, and open-source-first — chosen for reliability and no vendor lock-in.