Alien Bar Website (Frontend) - ISDI Coders Madrid

Desarrollo por: Alejandro Irastorza Leal

Descripción

Este es un sitio web de gestión de menú que permite a los administradores agregar productos al menú y mostrarlo a los clientes. La aplicación se ha desarrollado utilizando React y TypeScript, ofreciendo una experiencia de usuario interactiva y robusta.

Características principales

  • Gestión del Menú: Los administradores pueden agregar, editar o eliminar productos del menú.
  • Interfaz de Administrador: Acceso a funcionalidades exclusivas para administrar el contenido del menú.
  • Visualización para Clientes: Los clientes pueden ver el menú actualizado en tiempo real.

Tecnologías utilizadas

Frameworks y Bibliotecas Principales

  • React: v18.2.0
  • React DOM: v18.2.0
  • React Redux: v8.1.3
  • React Router DOM: v6.18.0
  • @reduxjs/toolkit: v1.9.7 - Proporciona herramientas para la gestión del estado con Redux.

Herramientas de Desarrollo

  • TypeScript: v5.2.2 - Un superconjunto tipado de JavaScript.
  • Vite: v4.4.5 - Herramienta de construcción rápida para aplicaciones web modernas.
  • JSON Server: v0.17.4 - Permite crear una API REST falsa utilizando un archivo JSON.

Pruebas y Linting

  • Jest: v29.7.0 - Framework de pruebas para JavaScript.
  • Testing Library (DOM, Jest-DOM, User Event): v9.3.3, v6.1.4, v14.5.1 - Utilidades de pruebas para React.
  • @types: Proporciona archivos de tipos TypeScript para diversas bibliotecas.

Linting y Estilo de Código

  • ESLint: v8.51.0 - Herramienta para identificar y reportar patrones en el código ECMAScript/JavaScript.
  • Prettier: Configurado para mantener un estilo de código consistente.

Otros

  • Sass: v1.69.3 - Preprocesador de CSS.
  • Husky: v8.0.0 - Facilita el uso de ganchos de Git.
  • SweetAlert2: v11.10.1 - Librería para mostrar alertas y modales personalizados.

Esta lista detalla las principales tecnologías y herramientas utilizadas en el desarrollo del proyecto, incluyendo frameworks, bibliotecas, herramientas de pruebas, linting, estilos y más.