Tienda de comercio electronico de zapatillas, aunque cambiando los productos podria usarse para cualquier otra tienda a continuacion se pasa a hacer una pequeña documentacion del proyecto
NOTA: no cambiar la estructura de directorios para el correcto funcionamiento del programa
- Importar el proyecto a eclipse, refrescar eclipse y actualizar dependencias de maven
- Configurar el fichero
aplication.properties
- Arrancar base de datos mysql
- Ejecutar el programa y disfrutar
PD: por defecto las credenciales para entrar como administrador es: admin
admin
- Java 8
- Spring framework (Sping boot, Spring MVC, Spring Data JPA/Hibernate, Spring Security)
- MySQL
- Thymeleaf
- Bootstrap
- jQuery
Se especifica con mas desarrollo en partes del proyecto
- Registro/inicio de sesión de usuarios con autorización basada en roles.
- Portal de administrador para operaciones CRUD en productos (solo accesible por usuarios administradores).
- Tienda: mostrar todos los productos, filtrar productos por precio, categoría, tamaño o marca, ordenar resultados por diferentes criterios o filtrar por entrada de búsqueda.
- Compra: ver detalles del producto, agregar al carrito de compras, realizar el pago, realizar el pedido con dirección de envío e información de pago.
- Crear y editar perfil de usuario, ver historial de pedidos. Diseño receptivo.
La base de datos contienen las siguientes tablas:
- address
- article
- brand
- cart_item
- category
- hibernate_sequence
- payment
- role
- shipping
- size
- user
- user_order
- user_role
La exportacion de la base de datos se encuentra en la carpeta Database
y se ejecuta de forma automatica al arrancar el programa, en esta carpeta tambien se encuentra mas documentacion sobre la base de datos exportada directamente de phpMyAdmin
La aplicacion se devide en varias partes, generalmente 2 (usuario y admin) En la parte del usuario tenemos lo siguiente:
Y en la parte del admin tenemos lo siguiente:
Pequeña presentacion a la tienda con un poco de informacion sobre la misma
Aqui se van a concentrar todos los productos añadidos por el administrador, con varios filtros para que el cliente pueda encontrar segun sus intereses
Aqui estaran todos los productos que el usuario a querido añadir
Informacion de la cuenta con los datos del usuario los cuales puede actualizar asi como revias informacion de sus pedidos y su direccion predeterminada
Portal para usuarios con rol de administradores en el cual gestionar los productos que se van a vender desde la navbar en el boton de menu PRODUCTOS
A dia de hoy no se a detectado ningun error en la app, igualmente cualquier error, problema, peticion o consejo estaria super agradecido de escucharlo, podras contactarme por mi mail:
Si algun recurso es de su propiedad y usted cree que no tiene la representacion que merece puede contactarme y se le ofrecera una solucion