La Aplicación Web Ecommerce es un CMS especializado en comercio electrónico, diseñado para ser seguro y escalable. Combina la gestión de contenido con herramientas avanzadas de tienda en línea, ofreciendo una experiencia intuitiva y adaptable. Su desarrollo se basa en buenas prácticas y actualizaciones constantes, garantizando eficiencia tanto para compradores como para vendedores.
Índice del contenido
ToggleDemo del Proyecto
Imágenes
Tecnologías









Funcionaliades
- Diseño Adaptado a Móviles: Experiencia optimizada para dispositivos móviles
- Multilenguaje: Soporte para múltiples idiomas.
- Dashboard: Visualiza métricas clave.
- Registro y Login: Gestión de cuentas de usuario.
- Cuenta: Administración de perfil y contraseñas.
- Usuarios: Gestión de usuarios y roles
- Roles: Asigna permisos específicos a los usuarios.
- Catálogo: Administración de productos y servicios.
- Pedidos: Consulta y gestión de pedidos.
- Carrito de Compras: Gestión de productos en el carrito.
- Favoritos: Guarda productos o recursos favoritos para acceso rápido.
- Comentarios: Deja tus comentarios sobre la plataforma.
- Conoce la Plataforma: Acceso a documentación técnica.
- Testing de Integración: verifica que los diferentes módulos del sistema trabajen en conjunto.
- Testing Unitario: Permite verificar que cada unidad de código.
- Logging: monitorear el estado de una aplicación.
- Cerrar Sesión: Logout seguro.
Roles de Usuario Iniciales
- El sistema está diseñado inicialmente con dos roles:
- Administrador
- Tiene acceso completo a todas las funcionalidades y módulos de la plataforma. El administrador puede gestionar usuarios, roles, productos, pedidos, entre otros.
- Cliente
- Accede principalmente a funcionalidades relacionadas con la compra de productos, visualización de su cuenta, carrito de compras, y favoritos.
Creditos
- Plantilla utilizada para la interfaz de usuario:
- Electro Store - Plantilla de eCommerce
- Licencia de la plantilla:
- Licencia Creative Commons BY 3.0
- Imágenes de productos:
- Imágenes de productos obtenidas de Amazon
Usuarios Ficticios para Pruebas
- Administrador: admin@cms.com, Contraseña : password
- Luis Fernando Ramos: luis.ramos@pablogarciajc.com, Contraseña : password
- Marco Antonio Santis: santis@pablogarciajc.com, Contraseña : password
- Juan Carlos Pérez: juan.perez@pablogarciajc.com, Contraseña : password
- Ana María López: ana.lopez@pablogarciajc.com, Contraseña : password
- Carlos Alberto Rodríguez: carlos.rodriguez@pablogarciajc.com, Contraseña : password
- Lucía Fernanda Mendoza: lucia.mendoza@pablogarciajc.com, Contraseña : password
- Pedro Luis Gómez: pedro.gomez@pablogarciajc.com, Contraseña : password
- Sofía Alejandra Martínez: sofia.martinez@pablogarciajc.com, Contraseña : password
- Diego Armando Herrera: diego.herrera@pablogarciajc.com, Contraseña : password
- María Isabel González: maria.gonzalez@pablogarciajc.com, Contraseña : password
- Javier Ernesto Ortiz: javier.ortiz@pablogarciajc.com, Contraseña : password
- Laura Patricia Vega: laura.vega@pablogarciajc.com, Contraseña : password
Instalación
- Requisitos Previos
- Descargar Proyecto.
- Tener Docker y Docker Compose instalados.
- Make: Utilizado para automatizar procesos y gestionar contenedores de manera más eficiente.
- Pasos de Instalación
- Clona el repositorio desde GitHub.
- Dentro del repositorio, encontrarás un archivo Makefile que contiene los comandos necesarios para iniciar y gestionar tu aplicación.
- Usa los siguientes comandos de Make para interactuar con la aplicación:
- make init-app: Inicializa los contenedores y configura la aplicación.
- make up: Levanta la aplicación y sus contenedores asociados.
- make down: Detiene los contenedores y apaga la aplicación.
- make shell: Ingresa al contenedor para interactuar directamente con el sistema en su entorno de ejecución.
- make install-dependencies: Instala todas las dependencias necesarias para disponer del sistema de logs y ejecutar pruebas.
- make init-test: Ejecuta las pruebas unitarias y de integración.
- Además de estos comandos, dentro del archivo Makefile puedes encontrar otros comandos que te permitirán interactuar de manera más específica con los contenedores y los diferentes servicios que conforman la aplicación.
- Accede a los siguientes URL:
- Aplicación Web: http://localhost:8081/
- PhpMyAdmin: http://localhost:8082/