
The official frontend for PyDay Chile - A community-driven Python conference showcasing Chile’s tech talent through talks, workshops, and networking events across multiple cities.
Core
Optimization
Interactive
pyday-frontend/
├── public/ # Optimized static assets
│ └── images/ # Organized media library
│ ├── gallery/ # Event photos by year/city
│ ├── speakers/ # Speaker headshots
│ └── sponsors/ # Partner logos
│
├── src/
│ ├── app/ # Next.js 13+ routing
│ ├── components/ # Reusable UI elements
│ ├── data/ # Content management
│ └── lib/ # Utilities & helpers
│
└── tailwind.config.js # Custom design system
| Feature | Implementation | Benefit |
|---|---|---|
| Modern Formats | WebP conversion | 30% smaller than JPEG |
| Responsive SrcSet | Next.js Image component | Device-appropriate sizes |
| Lazy Loading | Intersection Observer API | Faster initial load |
| Blur Placeholders | Dynamic SVG generation | Smooth loading experience |
next@15.3.1: React framework for productiontailwindcss@4.1: Utility-first CSSframer-motion@10.16.0: Smooth animationsControla la visibilidad de funcionalidades mediante variables de entorno:
# .env.local
NEXT_PUBLIC_FEATURE_REGISTRATION="false" # Formulario de registro general
NEXT_PUBLIC_FEATURE_SPONSORS="true" # Sección completa de patrocinios
NEXT_PUBLIC_FEATURE_SPONSOR_FORM="false" # Formulario de patrocinio específico
| Variable | Descripción | Valores Válidos |
|———————————–|———————————————-|—————–|
| NEXT_PUBLIC_FEATURE_REGISTRATION | Habilita formulario de registro principal | true/false |
| NEXT_PUBLIC_FEATURE_SPONSORS | Muestra sección completa de patrocinios | true/false |
| NEXT_PUBLIC_FEATURE_SPONSOR_FORM | Activa formulario de contacto para patrocinios | true/false |
.env.local (usar true/false)false)cityData.js// Ejemplo en src/data/cities.js
valparaiso: {
talkProposalLink: "https://..." // URL válida habilita CTA automático
}
Nota: Los botones alternativos (CTAs) se muestran solo cuando:
falseCambios realizados:
Version final del archivo .env.local:
# CONFIGURACIÓN DE FUNCIONALIDADES
# Valores permitidos: "true" (activado) | "false" (desactivado)
NEXT_PUBLIC_FEATURE_REGISTRATION="false"
NEXT_PUBLIC_FEATURE_SPONSORS="true"
NEXT_PUBLIC_FEATURE_SPONSOR_FORM="false"
# URL BASE DEL SITIO (no modificar en desarrollo)
NEXT_PUBLIC_SITE_URL="http://localhost:3000"
We welcome community contributions! Please see our Contribution Guidelines and review our Photography Style Guide for asset submissions.
License: Apache 2.0 (See LICENSE)
Maintainer: PyDay Chile Tech Committee
📧 pyday@pythonchile.cl