📘 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.