Una aplicación web de comercio electrónico desarrollada en Java EE para la venta de productos tecnológicos con gestión integral de clientes, empleados y pedidos.
- Gestión de Clientes: Registro, autenticación y perfil de usuarios
- Catálogo de Productos: Navegación por categorías con búsqueda avanzada
- Sistema de Pedidos: Carrito de compras y seguimiento de órdenes
- Consultas de Clientes: Sistema de tickets para soporte al cliente
- Panel Administrativo: Gestión de empleados con roles diferenciados
- Backend: Java EE 8, JPA/EclipseLink
- Frontend: JSP, HTML5, CSS3, JavaScript
- Base de Datos: MySQL 8.0
- Servidor: Apache Tomcat
- Gestión de Dependencias: Maven
- Java JDK 8 o superior
- Apache Tomcat 9.0+
- MySQL 8.0+
- Maven 3.6+
git clone https://github.com/franklinnot/MemoryKings.git
cd MemoryKingsCrear una base de datos MySQL llamada memorykings y configurar las credenciales en persistence.xml
mvn clean compilemvn package
# Copiar el archivo .war generado a la carpeta webapps de TomcatLa aplicación sigue el patrón MVC con una arquitectura en capas:
┌─────────────────┐
│ Presentación │ ← JSP, HTML, CSS
├─────────────────┤
│ Controlador │ ← Servlets
├─────────────────┤
│ Lógica Negocio │ ← Entidades JPA
├─────────────────┤
│ Persistencia │ ← JPA Controllers
├─────────────────┤
│ Base de Datos │ ← MySQL
└─────────────────┘
- Navegación de productos
- Gestión de carrito de compras
- Realización de pedidos
- Consultas de soporte
- Administrador: Acceso completo al sistema
- Atender Pedido: Gestión de órdenes y envíos
- Atender Consulta: Manejo de consultas de clientes 7
- Autenticación basada en sesiones
- Contraseñas encriptadas con BCrypt
- Control de acceso basado en roles
- Validación de formularios del lado servidor
MemoryKings/
├── src/main/java/
│ ├── logica/ # Entidades de negocio
│ ├── persistencia/ # Controladores JPA
│ └── servlets/ # Controladores web
├── src/main/webapp/
│ ├── HTML/ # Páginas JSP
│ ├── CSS/ # Estilos
│ ├── JavaScript/ # Scripts cliente
│ └── Image/ # Recursos gráficos
└── src/main/resources/
└── META-INF/ # Configuración JPA
El sistema utiliza un dispatcher central en index.jsp que enruta las peticiones según el tipo de usuario y la sección solicitada
- Fork el proyecto
- Crea una rama para tu feature (
git checkout -b feature/AmazingFeature) - Commit tus cambios (
git commit -m 'Add some AmazingFeature') - Push a la rama (
git push origin feature/AmazingFeature) - Abre un Pull Request
Este proyecto está bajo la Licencia MIT - ver el archivo LICENSE para más detalles.
⭐ ¡No olvides dar una estrella al proyecto si te fue útil!