Voltar para Projetos

Birthday 15 — Landing Page & Backend

Birthday 15 — Landing Page & Backend

Python Flask PostgreSQL Bootstrap 5 Serverless Serverless

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.