MPLACE es un proyecto de ejemplo para aprender desarrollo web desde cero.
Piensalo como una mini tienda online educativa:
- Una parte muestra productos en el navegador (frontend).
- Otra parte entrega los datos (backend).
- Una base de datos guarda productos y usuarios.
Este proyecto esta hecho para aprender, no para produccion real.
Con este proyecto podras practicar:
- Como se conecta una pagina web con un servidor.
- Como leer datos desde MySQL.
- Como hacer busqueda de productos.
- Como probar un login simple.
- Como cambiar textos, estilos y datos para experimentar.
Necesitas instalar:
- Node.js LTS (incluye
npm) - MySQL 8+ (o compatible)
- Un navegador web (Chrome, Edge o Firefox)
Comandos para verificar:
node -v
npm -v
mysql --versionnode -v
npm -v
mysql --versionSi uno de estos comandos falla, instala primero esa herramienta y vuelve a intentar.
Ubicate en la carpeta del proyecto:
cd /ruta/a/mplacecd backend
npm installUsa el script incluido:
mysql -u root -p < sql/setup.sqlSi usas otro usuario distinto de root, cambia el comando por tu usuario.
Este script crea:
- Base de datos:
mplace_app - Tabla de productos:
products(con 3 registros demo) - Tabla de usuarios:
users(con 1 usuario demo)
En backend/, crea tu archivo local desde el ejemplo:
cp .env.example .envDespues abre .env y ajusta DB_HOST, DB_USER, DB_PASSWORD y DB_NAME segun tu MySQL local.
Desde backend/:
node index.jsSi todo va bien, veras:
Example app listening on port 3100
Desde la carpeta raiz del proyecto (mplace/), usa una opcion:
Opcion recomendada (Node):
npx serve .Opcion alternativa (Python):
python -m http.server 5500Luego abre en tu navegador:
http://localhost:3000/frontend/index.html(si usastenpx serve)- o
http://localhost:5500/frontend/index.html(si usaste Python)
Importante: no abras frontend/index.html con file://.
Checklist rapido:
- Abres
frontend/index.htmlenhttp://localhost. - Ves tarjetas de productos con imagen, titulo y precio.
- La busqueda responde cuando presionas Enter.
- Login abre desde
frontend/login.html. - Con usuario de prueba, redirige a
frontend/admin/index.html.
Credenciales demo esperadas (creadas por backend/sql/setup.sql):
- Email:
demo@mplace.local - Password:
1234
Si algo falla, revisa la guia de solucion de problemas en docs/SOLUCION-PROBLEMAS.md.
- Guia principal para principiantes:
docs/GUIA-INICIO.md - Guia para profesores:
docs/GUIA-PROFESORES.md - Solucion de problemas:
docs/SOLUCION-PROBLEMAS.md - Glosario basico:
docs/GLOSARIO.md - Revision tecnica del proyecto:
docs/REVISION-PROYECTO.md