WEDDING MEMOS
~ % COLLECTING MOMENTS FROM ONE DAY THAT LASTS A LIFETIMEWEDDING MEMOS IS A LIGHTWEIGHT WEB APPLICATION DESIGNED TO COLLECT WEDDING PHOTOS IN A CONTROLLED, PRIVATE WAY WITHOUT ACCOUNTS, MOBILE APPS, OR MANUAL COORDINATION.
EACH GUEST RECEIVES A PHYSICAL INVITATION WITH A UNIQUE QR CODE. SCANNING THE CODE PROVIDES DIRECT ACCESS TO A PRIVATE GALLERY WHERE PHOTOS CAN BE UPLOADED FROM ANY DEVICE. ACCESS IS INTENTIONALLY RESTRICTED TO A SHORT TIME WINDOW — THE WEDDING DAY AND THE DAY AFTER — ENSURING PRIVACY, RELEVANCE, AND A CLEAN DATA LIFECYCLE.
THE SYSTEM IS BUILT WITH A STATIC FRONTEND USING ASTRO AND A SERVERLESS BACKEND ON AWS. IMAGE UPLOADS AND COMPRESSION ARE HANDLED THROUGH AWS LAMBDA AND STORED SECURELY IN AMAZON S3, ALLOWING THE APPLICATION TO SCALE AUTOMATICALLY WITHOUT MAINTAINING SERVERS OR USER ACCOUNTS.
THE PRIMARY FOCUS OF THIS PROJECT IS SIMPLICITY, RELIABILITY, AND INTENTIONAL LIMITS. THERE IS NO PERMANENT USER DATA, NO LONG-TERM PUBLIC EXPOSURE, AND NO UNNECESSARY COMPLEXITY. EVERY DESIGN DECISION WAS MADE TO SUPPORT A REAL-WORLD EVENT WITH CLEAR BOUNDARIES AND A FINITE LIFESPAN. THE PROJECT SERVES AS A PRACTICAL EXERCISE IN SERVERLESS ARCHITECTURE, EVENT-BASED ACCESS CONTROL, AND TEMPORARY DATA AVAILABILITY IN A PRODUCTION-LIKE ENVIRONMENT.
STACK
- PYTHON
- AWS LAMBDA
- AWS S3
- CLOUDFRONT
- GITHUB ACTIONS
- AWS (AMAZON WEB SERVICES)
- ASTRO.JS
- HTML
- CSS
RATIONALE
WEDDING MEMOS WAS BUILT EXCLUSIVELY AS A PERSONAL PROJECT FOR MY OWN WEDDING. MONETIZATION WAS NEVER A GOAL; THE INTENT WAS TO PROVIDE A SIMPLE AND PRIVATE WAY FOR GUESTS TO COLLECT PHOTOS IN ONE PLACE, WITHOUT USER ACCOUNTS, SOCIAL NETWORKS, OR LONG-TERM ACCESS. THE APPLICATION WAS INTENTIONALLY DESIGNED AS AN EVENT-BASED SYSTEM WITH A CLEARLY DEFINED START AND END.
STATUS
THE APPLICATION IS CURRENTLY OFFLINE BECAUSE THE WEDDING TOOK PLACE ON 28/08/2025 AND THE EVENT HAS CONCLUDED. THE SYSTEM WAS ACTIVE ONLY DURING THE EVENT WINDOW AND WAS INTENTIONALLY SHUT DOWN AFTER ITS COMPLETION.