Este proyecto consiste en una aplicación web completa para gestión de compras en línea, desarrollada desde cero con HTML, CSS y JavaScript tanto en el frontend como en el backend, utilizando Servlets y consultas SQL directas sobre una base de datos diseñada en HeidiSQL. Permite a los usuarios registrarse, iniciar sesión, gestionar su carrito, realizar pedidos y cancelarlos si están pendientes, todo con una interfaz dinámica y comunicación eficiente mediante AJAX, garantizando una experiencia fluida y responsiva.
1. Navegación entre páginas: El usuario puede moverse fácilmente por las distintas secciones de la web gracias a una estructura de navegación funcional.
2. Registro: Los usuarios se pueden registrar en la página web teniendo así un perfil propio.
3. Inicio de sesión: Los usuarios pueden acceder a su cuenta ingresando sus credenciales para disfrutar de funcionalidades personalizadas.
4. Añadir productos al carrito: Se pueden seleccionar productos y agregarlos a un carrito de compras para gestionarlos antes de realizar el pedido.
5. Verificación de stock: Al agregar un producto al carrito, se consulta automáticamente la base de datos para comprobar que haya stock disponible.
6. Cálculo automático del precio: El carrito actualiza y muestra en tiempo real el precio total según los productos seleccionados.
7. Historial de pedidos: Cada usuario puede consultar un listado con todos los pedidos que ha realizado.
8. Cancelar pedidos pendientes: Es posible cancelar pedidos siempre que su estado sea “pendiente”, lo que permite mayor control al usuario.
9. Gestión de usuarios (admin): Desde la interfaz de administrador se pueden dar de alta o de baja a los clientes registrados.
10. Visualización de pedidos (admin): El administrador puede ver todos los pedidos realizados por los distintos usuarios.
11. Filtros avanzados de pedidos (admin): Se pueden filtrar pedidos por fecha, cantidad total, número de productos o usuario específico para facilitar la gestión.
Lenguajes de programación
#HTML #JAVASCRIPT #CSS #JAVA
Frameworks
#BOOTSTRAP