Birthday 15 — Landing Page & Backend
Birthday 15 — Landing Page & Backend
Visão Geral
Overview
O Birthday 15 é um sistema de convite digital completo desenvolvido para um evento real de 15 anos. O projeto engloba desde a experiência do convidado (countdown, lista de presentes, confirmação de presença) até a persistência de dados e regras de negócio no backend.
Birthday 15 is a complete digital invitation system developed for a real 15th birthday event. The project covers everything from the guest experience (countdown, gift list, RSVP) to data persistence and business rules on the backend.
Destaques Técnicos e Desafios
Technical Highlights and Challenges
O principal desafio foi criar um sistema **Serverless** (deploy no Vercel via Python Runtime) que mantivesse a capacidade de expansão para um backend completo com banco de dados.
The main challenge was creating a **Serverless** system (deployed on Vercel via Python Runtime) that maintained the ability to expand to a full backend with a database.
- Modos de Operação: Implementei uma lógica de alternância dinâmica. No "Modo Portfólio", o site funciona de forma estática e segura sem dependências externas. No "Modo Ativo", ele se conecta ao PostgreSQL e ativa o envio de e-mails via SMTP.
- Operation Modes: I implemented a dynamic switching logic. In "Portfolio Mode", the site works statically and securely without external dependencies. In "Active Mode", it connects to PostgreSQL and enables email delivery via SMTP.
- Arquitetura Serverless: Otimização do Flask para rodar como funções Cloud, garantindo custo zero de infraestrutura e alta disponibilidade.
- Serverless Architecture: Optimization of Flask to run as Cloud functions, ensuring zero infrastructure cost and high availability.
Funcionalidades do Ecossistema
Ecosystem Features
O sistema não é apenas uma landing page, mas um fluxo de eventos:
The system is not just a landing page, but an event flow:
- Confirmação de Presença (RSVP): Formulário com validações em JS e feedback visual via Flash Messages do Flask.
- RSVP Confirmation: Form with JS validations and visual feedback via Flask Flash Messages.
- Pagamento via Pix: Página dedicada para presentes virtuais com integração de QR Code.
- Pix Payment: Dedicated page for virtual gifts with QR Code integration.
- Google Calendar: Geração de links dinâmicos para que os convidados salvem a data com um clique.
- Google Calendar: Generation of dynamic links so guests can save the date with one click.