Página de declaración con temática cinematográfica: marquesina, telón, cuenta regresiva de cinta, carta en formato de guion, carrusel tipo tira de película, la gran pregunta y un contador en vivo desde el "sí". Con gatitos pixel art. 🐱❤️
npm install
npm run dev| Qué | Dónde |
|---|---|
| Nombres, apodos, URL final y fecha oficial del "sí" | src/config.ts |
El texto de la carta (array SCENES) |
src/components/LoveLetter.tsx |
| Fotos del carrusel y sus pies de foto | Archivos en public/photos/ + array PHOTOS en src/config.ts |
| Créditos finales | src/components/Credits.tsx |
Fotos: reemplaza public/photos/foto1.svg … foto6.svg por tus fotos
reales (jpg/png/webp) y actualiza los nombres en PHOTOS dentro de
src/config.ts. Puedes poner más o menos de 6.
La foto IMAX: la que tenga imax: true en PHOTOS se proyecta en la
proporción 1.43:1 del IMAX — el fotograma crece de alto y se enmarca en
dorado, igual que en el cine cuando la película pasa a formato IMAX.
Marca solo una y elige la que mejor luzca en vertical.
Contador: la primera vez que ella presione "Sí", la fecha queda guardada en
su navegador y el contador arranca. Después del gran día, fija
OFFICIAL_YES_DATE en src/config.ts con la fecha real para que el contador
sea idéntico en todos los dispositivos.
-
Crea un repositorio en GitHub (por ejemplo
declaratoria). -
Sube el código:
git init && git add -A && git commit -m "Función privada para Rommina 🎬" git branch -M main git remote add origin https://github.com/TU_USUARIO/declaratoria.git git push -u origin main
-
En GitHub: Settings → Pages → Source: GitHub Actions. El workflow .github/workflows/deploy.yml publica solo en cada push.
-
Tu URL será
https://TU_USUARIO.github.io/declaratoria/.
Cada "Sí" envía una notificación a un canal secreto de ntfy.sh
(configurado en NOTIFY_TOPIC dentro de src/config.ts):
- Instala la app gratuita ntfy (App Store / Play Store).
- Suscríbete al tema con el nombre exacto que está en
NOTIFY_TOPIC. - El primer "Sí" llega con prioridad máxima, la fecha exacta y la línea
lista para pegar en
OFFICIAL_YES_DATE. Las repeticiones llegan marcadas como "↻ Repitió la función" (no cambian la fecha original).
También puedes verlo en el navegador: https://ntfy.sh/<NOTIFY_TOPIC>
(ntfy solo guarda ~12 horas de historial en la web; la app sí conserva lo
que recibe, así que mantén la suscripción activa en tu celular).
-
Pon la URL real en
SITE_URLdentro desrc/config.ts. -
Ejecuta:
npm run qr
-
Obtienes
qr/qr-rommina.png(QR en alta resolución) yqr/ticket.html: un boleto de cine listo para imprimir (ábrelo en el navegador yCmd+P). Imprímelo, recórtalo y entrégaselo como invitación a la función. 🎟️