Construir una web funcional para un negocio real (no solo un ejercicio académico): catálogo de productos gestionable sin tocar código, mensajes de contacto centralizados, y una arquitectura que la propia floristería pudiera mantener a largo plazo con coste de hosting mínimo.
- 0 KB de JavaScript en cliente: toda la interactividad (carruseles
continuos de fotos y reseñas, menús, formularios) está resuelta con CSS puro
(animaciones por
@keyframes, Checkbox Hack, selector:has()) y renderizado en servidor con Jinja2 — sin sacrificar experiencia de usuario. - MongoDB Atlas como base de datos, sustituyendo el JSON/Excel inicial: catálogo de productos, mensajes de contacto y encargos con calendario.
- Panel de administración propio (Flask-Login) para que la floristería gestione productos, mensajes y encargos sin depender del equipo de desarrollo — incluye un calendario mensual de encargos, también sin JavaScript.
- Reseñas de Google reales, obtenidas en servidor vía la API de Google Places, con caché para no agotar la cuota gratuita.
- Desplegado en Render desde un repositorio privado en GitHub, con variables de entorno separadas del código.
Trabajo en equipo (Grupo C.P3) dentro del Ciclo Formativo de Grado Superior en Desarrollo de Aplicaciones Web. Participé en el diseño de la arquitectura backend, la migración a MongoDB, la construcción del panel de administración y el despliegue completo a producción.
Es una web en producción para un negocio real, así que algunos datos (catálogo, mensajes de contacto) pertenecen a la floristería y se gestionan con cuidado.