Aplicación full-stack desarrollada como ejercicio técnico para construir una tienda online con arquitectura MVC, pagos con Flow y cálculo de envío con Shipit. Enfocada en buenas prácticas de validación, diseño responsive y separación de responsabilidades.
Este proyecto está construido con Lit y utiliza la pasarela de pago de Flow.
- ✅ Frontend moderno con Lit
- 💳 Integración con FLOW
- 📦 Gestión de productos desde archivos JSON
- 🌐 Diseño responsive adaptable a distintos dispositivos
- 📬 Cálculo de envío con Shipit
-
Clona el repositorio:
git clone https://github.com/DNO8/Ecommerce.git cd Ecommerce -
Instala las dependencias:
npm install
-
Inicia el servidor en desarrollo
npm run start Esto abrirá la tienda en http://localhost:8000
-
Inicia el servidor http
node --watch server.mjs Esto abrirá el server en http://localhost:3001
Crea un archivo .env en la raíz del proyecto con las credenciales necesarias para Flow y otros servicios: FLOW_API_KEY=tu_api_key
FLOW_API_SECRET=tu_codigo_de SECRET
SHIPIT_ACCOUNT_EMAIL=tu correo en shipit
SHIPIT_ACCOUNT_TOKEN=tu token en shipit
Dependencias principales lit
page.js para enrutamiento SPA
Shipit para cálculo de envíos
Flow como pasarela de pago
Tengo 3 meses trabajando en este proyecto a la fecha subida de este readme, lo que me hace pensar en lo completo que puede llegar a ser una web como esta, aun tengo muchas cosas por trabajar en este proyecto y no paran de salir nuevos cambios para poder hacerle y que quede mejor segun mi criterio, al principio pensaba en hacer el front-end simplemente de la página pero con el tiempo empecé a entusiasmarme en que funcione completamente la web, asi que comencé a investigar y aprender mas sobre backend, manejo de rutas, arquitectura como MVC y validaciones con zod, comencé a aplicar lo aprendido sobre JavaScript y ademas de acudir a la ayuda de la IA en caso de ser necesario, normalmente intento hacerlo yo lo mas que puedo antes de recurrir a la IA, aunque no siempre me genere lo que busco es muy rapido aprender e implementar siguiendo las ideas que da, se que no es bueno mostrar un proyecto en desarrollo pero mis avances tengo que mostrarlos de alguna manera y siento que esta es las mas genuina , quiza, de mostrar en lo que gasto mi tiempo.



