- Descripción
- Estructura de Carpetas
- Tecnologías
- Requisitos
- Instalación Frontend
- Variables de Entorno Frontend
- Ejecución Frontend
- Instalación Backend
- Variables de Entorno Backend
- Ejecución Backend
- Contacto
Proyecto Ecommerce llamado geotechshop.
Frontend con React, TailwindCSS, Vite, DaisyUI.
Backend con Node.js, Express, Prisma y Stripe para pagos.
geotechshop/
├── backend/
│ ├── prisma/ # Contiene el esquema de Prisma y migraciones de la base de datos
│ └── src/
│ ├── controllers/ # Lógica para manejar las rutas y peticiones
│ ├── middlewares/ # Funciones middleware para autenticación y manejo de errores
│ ├── routes/ # Definición de rutas API del backend
│ ├── uploads/ # Carpeta para almacenar archivos subidos (imágenes, etc.)
│ └── app.js # Archivo principal que inicia el servidor Express
├── frontend/
│ ├── public/ # Archivos estáticos públicos (favicon, index.html, etc.)
│ └── src/
│ ├── assets/ # Recursos estáticos usados en la app (imágenes, íconos, etc.)
│ ├── components/ # Componentes React reutilizables
│ ├── context/ # Contextos para manejo global de estado con React Context API
│ ├── pages/ # Componentes que representan las páginas de la aplicación
│ ├── app.jsx # Componente raíz de React
│ ├── index.css # Estilos globales
│ └── main.jsx # Punto de entrada para renderizar React en el DOM
- Frontend: React, Vite, TailwindCSS, DaisyUI
- Backend: Node.js, Express, Prisma, Stripe
- Base de datos: (la que uses con Prisma)
- Otros: JWT para autenticación, manejo de variables de entorno
- Node.js >= 16
- npm o yarn
- Base de datos (según
DATABASE_URL)
cd frontend
npm install
# o
yarn installArchivo .env en frontend con:
VITE_BACKEND_API_URL=http://localhost:4000/api
npm run dev
# o
yarn devConstruir para producción:
npm run buildcd backend
npm installArchivo .env en backend con las siguientes variables:
DATABASE_URL=tu_string_de_conexion
JWT_SECRET=tu_secreto_jwt
STRIPE_KEY=tu_clave_stripe
FRONTEND_URL=http://localhost:3000
SERVER_URL=http://localhost:4000
STRIPE_WEBHOOK_SECRET=tu_clave_webhook
npm run dev
# o
node src/app.js- Email: wilfredopintomata@gmail.com
- GitHub: https://github.com/DevWilfredo/
- Web: https://wilfredodev.com