Volver a proyectos

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.

Panel de gestión de platos con una tabla de platos, categorías, precios y la barra lateral de navegación.
Panel de administración: gestión de platos, categorías y precios.

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

La aplicación de escritorio y el menú web consultan la API REST. La API gestiona el acceso a SQL Server y a los archivos de imágenes; la aplicación no se conecta directamente a la base de datos.
  1. Acceso

    El administrador inicia sesión en la aplicación de escritorio.

  2. Administración

    Gestiona platos, categorías, precios e imágenes desde el panel.

  3. Comunicación

    La aplicación se comunica con la API REST.

  4. Persistencia

    La API gestiona las operaciones, guarda los datos en SQL Server y almacena las imágenes en el servidor.

  5. Menú público

    El menú web consulta la API y muestra los datos disponibles.

  6. 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.