Skip to content

📘 Introducción

Shop API está diseñada para ser una solución flexible, segura y eficiente para la administración de tiendas digitales. Permite gestionar productos, usuarios, órdenes y pagos de manera automatizada, ofreciendo una experiencia robusta tanto para administradores como para desarrolladores.


🧩 ¿Qué problemas resuelve?

Con Shop API puedes:

  • 🛒 Registrar productos con nombre, imagen, precio, descripción y stock.
  • 🧑‍💼 Controlar usuarios con roles como administrador, cliente, etc.
  • 💳 Procesar pagos en línea con Stripe.
  • 📦 Crear órdenes, cancelarlas o solicitar reembolsos.
  • 🔐 Proteger rutas y operaciones mediante autenticación con JWT.
  • 🖼️ Subir y gestionar imágenes de productos usando Firebase.

🧱 Tecnologías utilizadas

Estas son las librerías y herramientas clave usadas en el proyecto:

🚀 Express             → Framework web en Node.js
🧠 Sequelize           → ORM para bases de datos SQL
💾 MySQL               → Base de datos relacional
🔐 JWT y bcrypt        → Autenticación segura y cifrado de contraseñas
💳 Stripe              → Plataforma para pagos en línea
🖼️ Firebase Storage    → Almacenamiento de imágenes
🌐 CORS                → Permitir comunicación entre distintos dominios
📦 dotenv              → Manejo de variables de entorno
🔍 express-validator   → Validación de datos en las solicitudes
❗ http-errors          → Manejo de errores HTTP estándar

📋 ¿Necesitas algo para comenzar?

Te recomendamos revisar la sección de Instalación y configuración para preparar tu entorno de desarrollo.