Making event memories easier to collect and share
Client
Memora
Year
2026
A digital event platform that lets guests contribute photos and messages through a simple QR-based experience, creating a shared collection for the event.
Scope of Work
A private, QR-based event experience that removes friction from guest contributions, keeps memories in one place, and turns guest photos and wishes into something a couple can revisit after the event.
Domain | Event technology / weddings |
|---|---|
Core problem | Guest memories are valuable, but collecting them during a live event is fragmented and easy to ignore |
Guest experience | Scan QR → enter name → upload photos / create wishes → saved to the private event |
Product direction | From raw contributions towards a curated, scrollable wedding story |
Technologies | React, TypeScript, Python, FastAPI/ Django, PostgreSQL, REST APIs, Docker, Google Cloud API, cloud storage |
The problem was not taking photos. It was getting the memories back.
A wedding already produces hundreds of small moments. Some are captured by the photographer, but many others exist only on guests' phones: a table laughing before dinner, friends taking selfies, family members seeing each other again, or a short message written for the couple.
The problem appears after the event. Those memories are spread across phones, messaging apps, social posts, and private galleries. Asking everyone to send their photos later creates another task, and many contributions never make their way back to the couple.
Memora was built around a narrower question than wedding administration: how can guests contribute memories while the event is happening without turning the experience into work?
The product deliberately stays out of wedding administration
Memora is not an RSVP system, seating planner, invitation platform, or general wedding-management application. Those are different problems with different workflows.
Its focus is the memory experience. Guests contribute photos and digital wish cards. The couple receives a private collection, can return to the complete gallery and wishes, and the product direction extends that material into a curated wedding story.
Keeping that boundary matters. A product becomes harder to understand when every adjacent wedding feature is added simply because it is possible.
At the venue, every extra step is expensive
The guest experience had to work in a noisy, social environment where nobody arrived intending to learn a new application. Requiring an app installation or a new account would add friction at exactly the wrong moment.
Memora therefore uses a QR-led flow. A guest scans the code, enters a name, contributes photos or wishes, and receives confirmation that the contribution was saved. The physical table card can explain the process in a few steps without requiring staff to teach the product.
This sounds simple because it is supposed to. The engineering work exists to keep the user-facing interaction small.
No account does not mean no rules
Removing account creation improves the guest experience, but the backend still needs to know which event a contribution belongs to, who is allowed to modify it, and whether a requested operation is valid.
The application therefore includes event-access workflows, ownership validation, guest-scoped create, edit, and delete behaviour, file-upload rules, and ordered media attachments. PostgreSQL stores the application state while cloud storage handles uploaded media.
The useful design principle is to move complexity away from the guest without pretending the complexity disappeared. Friction removed from the interface becomes responsibility in the system.
The system had to connect the live event to the couple's archive
Collecting files is only the first half of the workflow. Couples also need a practical way to receive and keep the material after the event.
Memora supports private galleries and export workflows, including Google Drive integration. That connects the temporary guest experience to a more durable place where the couple can access the event's photos and videos.
The platform was delivered end to end: React and TypeScript for the user-facing experience, Python services with FastAPI and Django, authenticated REST APIs, PostgreSQL data models, cloud storage, Docker deployment, and external integration through the Google Drive API.
Real event usage changed the product
Memora was not kept as a portfolio prototype. It was deployed and iterated after real event usage. That matters because a live event exposes problems that are easy to miss in local testing: mobile usability, upload behaviour, unclear instructions, operational support, and the reliability of production data workflows.
One recorded event produced 63 photos from 18 contributors. That number is useful as evidence that guests actually interacted with the flow, but it should not be treated as a universal conversion benchmark. One event cannot establish how every wedding will behave.
The product continued to evolve around usability and operational reliability rather than assuming the first implementation was finished.
A gallery solved collection, but not the whole memory problem
A successful upload flow answers one question: what did everyone contribute? It does not necessarily answer the more emotional question a couple asks later: what did the wedding feel like through the eyes of the people we love?
That distinction led to Memora Story. Instead of treating every upload as an item in an endless gallery, the product can organise selected photos and wish cards into a curated, scrollable wedding story.
The first version supports one story per wedding, a cover, fixed starter chapters, selected photos and wishes, manual chapter assignment, ordering and featuring, short chapter introductions, mobile-first preview, draft and published states, a private story link, and navigation back to the complete gallery and wish cards.
We chose assisted curation before AI curation
It would be easy to describe automated photo selection as an AI feature and build it immediately. Memora deliberately does not start there.
The early operating model is assisted: Memora prepares the first story, the couple reviews it, one revision is included, and the final version is published. The MVP does not include AI curation, facial recognition, music, video generation, collaborative editing, or a free-form page builder.
That constraint is a product decision, not a technical limitation. Before automating editorial judgement, Memora needs to learn what couples actually consider meaningful, which moments belong together, and what makes a wedding story feel personal rather than mechanically assembled.
The architecture follows the experience
The stack is not the interesting part by itself. React and TypeScript support a responsive guest and couple experience. Python with FastAPI and Django provides backend services and REST APIs. PostgreSQL holds structured event, contribution, ownership, and story data. Cloud storage handles media. Docker provides a reproducible deployment environment, while Google Drive integration connects the application to a familiar external archive.
These choices support a workflow with several different concerns: event access, uploads, wish cards, permissions, media ordering, private viewing, export, and story publishing.
The architecture remains intentionally understandable. Memora does not need infrastructure complexity for its own sake; it needs a system that survives real event use and can evolve as the product learns.
The outcome is more than a QR upload page
The immediate outcome is a working event product where guests can contribute without installing an application or creating an account, while the backend maintains the event and ownership rules required to keep those contributions organised.
The larger outcome is a product loop that continues after the event. Guest contributions become a private collection, the collection can be exported, and selected memories can become a curated story rather than remaining a folder of unrelated files.
Verified public material does not yet support claims such as a fixed percentage of guests contributing, a quantified reduction in post-event collection time, or a measured increase in customer satisfaction. Those numbers should only be added once Memora has enough events and consistent measurement to support them.
What Memora taught us
The first lesson is that reducing user friction often increases backend responsibility. Passwordless or account-light experiences still need strong ownership and event boundaries.
The second is that physical context changes software design. A product used at a wedding table has to be understandable from a QR card and usable on a phone within moments.
The third is that collecting content and creating meaning are different product problems. A gallery can preserve everything, while curation helps people remember what mattered.
Finally, automation should follow understanding. Memora's assisted story workflow creates a way to learn editorial behaviour before asking AI to make those choices.
The principle we carried forward.
The best event technology disappears into the event and leaves something valuable behind.
Memora is intentionally simple at the moment of use: scan, contribute, continue celebrating. The complexity sits behind that interaction in access control, storage, ownership, delivery, export, and curation.
That is the broader product lesson. Software does not need to dominate an experience to improve it. Sometimes its job is to remove one small piece of friction, then preserve what would otherwise have been lost.
Project notes
This case study is grounded in Memora's documented product scope and implementation history. It distinguishes the live contribution platform from the Memora Story MVP and does not present excluded or future capabilities as implemented features.
The documented Story MVP excludes AI curation, facial recognition, music, video generation, printed albums, collaborative editing, and a free-form page builder. The assisted curation workflow is intentionally manual during the early learning stage.
Quantified commercial outcomes and broad customer-satisfaction claims are not included because the available project material does not yet support them.


