Este proyecto es una aplicación web para gestionar un catálogo de productos, desarrollada con PHP, MySQL, HTML y jQuery, siguiendo el patrón MVC y ejecutándose completamente dentro de contenedores Docker.
- Crear, actualizar y eliminar productos
- Visualizar todos los productos en una tabla
- Validaciones en el frontend y backend
- Estructura basada en el patrón MVC
- Contenedores independientes para backend y base de datos
prueba-tecnica-mab/
├── backend/
│ ├── connection.php
│ ├── productModel.php
│ ├── productController.php
│ ├── wait-for-mysql.sh
│ └── Dockerfile
├── frontend/
│ ├── index.html
│ ├── scripts/
│ │ └── product.js
│ └── style/
│ └── style.css
├── db/
│ └── init.sql
├── .env # Variables de entorno
└── docker-compose.yml
-
Clona este repositorio:
git clone https://github.com/azko666/prueba-tecnica-mab.git cd prueba-tecnica-mab
-
Construye e inicia los contenedores:
docker-compose up --build
-
Accede a la aplicación desde tu navegador:
http://localhost:8080/frontend/index.html
- La tabla
productos
se crea automáticamente al iniciar el contenedor de MySQL. - Solo se listan los productos al presionar el botón "Ver Todos", como exige el requerimiento.
- El formulario superior permite crear y actualizar productos según el contexto.
- El botón "Actualizar" aparece solo al seleccionar un producto desde la tabla.
Desarrollado por Mario Enrique González Triana para la prueba técnica de MAB.
Contacto: mario_gonzalez888@hotmail.com