Servicio web de restaurante para entrega de comida.
Restaurante Diamante
Registro/autorización de usuario
Verificación por correo electrónico y notificaciones
Cifrado de contraseña
Pedido de comida
Opciones de pago
Seguimiento de pedidos en la cuenta.
Localización (EN, RU)
Agregar más notificaciones por correo electrónico
Agregue "¿Olvidó su contraseña?" opción
Agregar más contenido al sitio
Agregar función "Cambiar tema"
Servidor: Java 8, Servlet, JSP
Cliente: Bootstrap 5, CSS
Base de datos: PostgreSQL 13
Pruebas: JUnit 5, Mockito
Herramienta de construcción: Maven
Servidor web/contenedor de servlets: Tomcat 8
CI/CD: Heroku
Restaurante
Hay roles: Cliente, Gerente. El cliente (usuario autorizado) realiza el pedido del menú, el catálogo de platos, y también tiene la posibilidad de consultar el catálogo clasificándolo:
por el nombre del plato;
por costo;
categoría y filtrar la lista de platos por categoría.
El cliente, dentro de un mismo pedido, puede pedir varios platos iguales. El gerente gestiona los pedidos: después de recibir un nuevo pedido, lo envía a preparación. Después de cocinar, el gerente transfiere el pedido a la entrega. Después de la entrega y recepción del pago, el Gestor transfiere el estado del pedido a "completado".
Además, ya se han agregado funciones adicionales:
más opciones de clasificación y filtrado;
cifrado de contraseña;
verificación y notificaciones por correo electrónico;
página de cuenta con información de usuario y pedidos;
se utilizó bootstrap para mejorar la interfaz;
Implementación de Heroku para proporcionar CI/CD.
Clonar el proyecto
clon de git https://github.com/zhadan13/restaurant.git
Ir al directorio del proyecto
cd ../restaurante
Ejecutar aplicación
mvn tomcat: ejecutar
Clonar el proyecto
clon de git https://github.com/zhadan13/restaurant.git
Agregar la configuración de Tomcat al proyecto
Ejecutar aplicación
Sigue el enlace
https://localhost:8080/RestauranteDiamante
Nota: es necesario tener Tomcat 8 preinstalado.
Detalles: https://tomcat.apache.org/download-80.cgi
@zhadan13
Para obtener ayuda, envíe un correo electrónico a [email protected].