Aplicación completa de dropshipping desarrollada con Vue.js (frontend), Node.js + Express + Sequelize (backend), PostgreSQL, AdminJS y Stripe. Contenerizada con Docker para fácil despliegue y desarrollo local.
FASTAPI-NODE/
├── admin/ # AdminJS panel (opcional según config)
├── Backend/ # Backend Node.js + Express + Sequelize
├── frontend/ # Frontend Vue.js
├── postgres_data_2/ # Datos persistentes de PostgreSQL (volumen)
├── docker-compose.yml # Orquestación de contenedores
- Docker & Docker Compose
- Node.js (para ejecutar Stripe CLI localmente)
- Stripe CLI (para pruebas de webhook)
Asegúrate de crear los archivos .env en los siguientes directorios:
DB_HOST=postgres
DB_USER=your_db_user
DB_PASSWORD=your_db_pass
DB_NAME=dropshipping
DB_PORT=5432
JWT_SECRET=your_jwt_secret
STRIPE_SECRET_KEY=your_stripe_secret_keyVITE_CLERK_PUBLISHABLE_KEY=your_clerk_secret_key
VITE_CALENDLY_URL=your_calendly_secret_urlDATABASE_URL=postgres://your_db_user:your_db_pass@postgres:5432/my_store
DATABASE_DIALECT=postgres
DATABASE_NAME=dropshipping
DATABASE_HOST=postgres
DATABASE_USER=your_db_user
DATABASE_PASSWORD=your_db_pass
COOKIE_SECRET=your_cookie_secret
PORT=3000
---
## 🐳 Instalación y ejecución con Docker Compose
1. Clona el repositorio:
```bash
git clone https://github.com/MiguelAngelGiraldoPolanco/DropshippingApp.git
cd DropshippingApp-
Crea los archivos
.envcomo se indicó arriba. -
Levanta los servicios con Docker:
docker-compose up --buildEsto ejecutará:
- Frontend en:
http://localhost:80 - Backend en:
http://localhost:3000/api/v1 - PostgreSQL en:
localhost:5432 - Admin en:
localhost3000/admin - PgAdmin en:
localhost:5050
docker exec -it <nombre_contenedor_backend> npx sequelize-cli db:migratedocker-compose up -dPara pruebas de pagos, necesitas el CLI de Stripe para escuchar eventos de webhook.
- Inicia sesión con el Stripe CLI:
stripe login- Ejecuta el listener del webhook:
npm run stripeInternamente corre algo como:
stripe listen --forward-to localhost:3000/api/webhooks/stripe
Asegúrate de que esa ruta esté implementada en tu backend.
cd Backend
npm install
npm run devcd frontend/frontend
npm install
npm run devcd admin
npm install
npm start- Vue 3 + Vite
- Node.js + Express
- Sequelize + PostgreSQL
- JWT Auth
- AdminJS
- Stripe API & Webhooks
- Docker + Compose