⚙️ Instalación y configuración¶
Bienvenido a la guía de instalación de Shop API.
Aquí aprenderás cómo poner en marcha el proyecto en tu máquina paso a paso.
📋 Requisitos previos¶
Antes de comenzar, asegúrate de tener instalado lo siguiente:
- ✅ Node.js – Versión LTS recomendada
 - ✅ MySQL – Base de datos relacional
 - ✅ Git – Para clonar el repositorio
 - ✅ Cuenta de Stripe – Para procesar pagos
 - ✅ Cuenta de Firebase – Para almacenar imágenes
 
🔥 Clave de Firebase¶
La API utiliza Firebase para almacenar imágenes de productos.
Debes generar un archivo serviceAccountKey.json desde la consola de Firebase y colocarlo en la raíz del proyecto.
/mi-proyecto
├── node_modules/
├── src/
├── .env
├── serviceAccountKey.json 👈 Aquí
└── README.md
🔗 Guía de configuración de Firebase¶
🛠️ Instalación¶
- Clona el repositorio
 
git clone https://github.com/tu-usuario/shop-backend-express.git
cd shop-backend-express
- Instala las dependencias
 
npm install
- Configura las variables de entorno
 
Copia el archivo .env.example a .env y ajusta los valores según tu configuración.
cp .env.example .env
- Inicia la base de datos
 
Asegúrate de tener MySQL en funcionamiento y crea una base de datos para el proyecto.
CREATE DATABASE shop;
- Ejecuta las migraciones
 
npx sequelize-cli db:migrate
- Inicia la aplicación
 
npm node --watch server.js
http://localhost:3000.(o el puerto que hayas configurado en .env).
📚 ¿Y ahora qué sigue?
✨ Paso 1: Aprende cómo autenticarte correctamente en la guía de autenticación.
🔍 Paso 2: Explora los endpoints organizados por módulos y comienza a conectar tu app con Shop API.
¡Todo está diseñado para que entiendas fácilmente cómo integrarte, incluso si no eres experto en backend!