Aplicación web · Full-stack · Reservas
La Dolce Pizza
Plataforma web para un restaurante italiano con presencia digital y sistema de reservas online conectado a una API propia y base de datos.

El reto
ContextoEl restaurante necesitaba una presencia digital propia y un sistema para recibir solicitudes de reserva de forma estructurada, sin depender de plataformas externas ni de soluciones genéricas de gestión de reservas.
El proyecto requería combinar una interfaz pública atractiva con un sistema de reservas funcional: formulario con selección de fecha, hora y comensales, validación en cliente y servidor, envío a una API propia y almacenamiento persistente.
Todo ello con una arquitectura desacoplada que permitiera iterar cada capa de forma independiente y facilitar el mantenimiento y el crecimiento del sistema.
La solución
Se construyó una aplicación desacoplada en tres capas: un frontend Next.js para la presencia pública del restaurante, una API FastAPI que recibe y valida las solicitudes de reserva, y una base de datos PostgreSQL para el almacenamiento persistente.
El frontend se comunica con el backend mediante peticiones HTTP configuradas con variables de entorno, lo que permite cambiar el endpoint sin tocar el código. La validación ocurre tanto en cliente como en servidor.
El entorno local utiliza Docker Compose. En producción, el backend y la base de datos se despliegan mediante Coolify en un servidor VPS, separando el ciclo de despliegue de cada componente.
Enfoque técnico
Frontend con Next.js
Presenta el restaurante públicamente y gestiona el formulario de reserva, comunicándose con la API mediante HTTP usando una URL configurable por variable de entorno.
API con FastAPI
Recibe las solicitudes de reserva, valida los datos, gestiona los errores y persiste la información en la base de datos.
Base de datos PostgreSQL
Almacenamiento relacional de las reservas con integridad de datos. En local se ejecuta con Docker; en producción, en la infraestructura del proyecto.
Validación en cliente y servidor
El formulario valida los datos antes del envío; la API los valida de nuevo al recibirlos, evitando datos incorrectos en la base de datos.
Despliegue con Coolify en VPS
Backend y base de datos desplegados mediante Coolify en un servidor VPS. Entorno local gestionado con Docker Compose.
Separación de responsabilidades
Cada capa (interfaz, lógica de negocio, persistencia) es independiente y puede actualizarse o reemplazarse sin afectar a las demás.
Galería del proyecto
Resultado
El proyecto dotó al restaurante de una presencia digital propia y un canal funcional para recibir solicitudes de reserva. La arquitectura desacoplada permite evolucionar cada capa de forma independiente, y la infraestructura desplegada en VPS con Coolify facilita el mantenimiento sin depender de plataformas externas.
Explora más de mi trabajo
Revisa más proyectos profesionales y académicos en software de negocio, desarrollo web e integraciones de sistemas.