Proyecto
Sistema de gestión para restaurantes
Sistema para administrar el menú de un restaurante: platos, categorías, precios e imágenes, con una aplicación de escritorio, una API REST y un menú web público.

Contexto
El proyecto
Sistema de gestión para restaurantes reúne la administración del menú en una aplicación de escritorio. Desde ella se administran platos y categorías, se registran precios y se asocian fotografías. La información se guarda en SQL Server a través de una API REST construida con Spring Boot, y esa misma API alimenta un menú web público que muestra la carta a los visitantes.
Propósito
Centralizar la administración del menú para que platos, categorías, precios e imágenes se actualicen desde un solo lugar y el menú público use la misma información.
Problema
Mantener un menú actualizado puede resultar incómodo si los platos, los precios, las categorías y las fotografías se administran por separado.
Solución
Una aplicación de escritorio permite administrar la información centralmente. La API gestiona el acceso a los datos y el menú web los consulta para mostrarlos al público.
Arquitectura
Cómo funciona
Dos clientes y una API que centraliza el acceso a los datos y a las imágenes.
Clientes
Aplicación de escritorio
JavaFX · administración
Menú web público
HTML, CSS y JS · consulta
API REST
Spring Boot · backend
Persistencia
SQL Server
Platos, categorías y precios
Archivos de imágenes
Almacenamiento del servidor
Acceso
El administrador inicia sesión en la aplicación de escritorio.
Administración
Gestiona platos, categorías, precios e imágenes desde el panel.
Comunicación
La aplicación se comunica con la API REST.
Persistencia
La API gestiona las operaciones, guarda los datos en SQL Server y almacena las imágenes en el servidor.
Menú público
El menú web consulta la API y muestra los datos disponibles.
Consulta
Los visitantes exploran los platos y filtran el menú por categoría.
Alcance
Funcionalidades
Funcionalidades principales probadas en el entorno local.
Administración de platos
- Crear, consultar, editar y eliminar platos.
- Gestionar precios y categorías.
- Asociar, actualizar y eliminar imágenes.
- Buscar y filtrar platos.
Administración de categorías
- Crear, consultar, editar y eliminar categorías.
- Organizar los platos por categoría.
Menú web público
- Consultar los platos disponibles desde la API.
- Mostrar fotografías, nombres, categorías y precios.
- Filtrar los platos por categoría.
- Consultar la información sin acceder a la aplicación de escritorio.
Stack
Tecnologías
Agrupadas por la función que cumplen en el sistema.
Aplicación de escritorio
- JavaFX 21
- Interfaz de escritorio para administrar platos y categorías.
Backend y API
- Spring Boot
- Backend y API REST.
- API REST
- Comunicación entre la aplicación de escritorio, el backend y el menú público.
Base de datos y persistencia
- Microsoft SQL Server
- Persistencia de platos, categorías y referencias de imágenes.
- JDBC y DAO
- Acceso a datos de las operaciones principales. JPA/Hibernate no es el mecanismo principal.
Menú web público
- HTML, CSS y JavaScript
- Menú web público que consume la API. No usa Next.js ni React.
Lenguaje y herramientas
- Java 21
- Lenguaje del backend y de la aplicación de escritorio.
- Maven
- Compilación y gestión de dependencias.
Capturas
Galería
El menú público y dos pantallas de administración.



¿Necesitas organizar el menú de tu restaurante?
Cuéntanos cómo gestionas hoy los platos, las categorías y los precios. Podemos valorar una solución a medida para tu negocio.