Machimba

👜 Tienda Online de Bolsos - Machimba

MACHIMBA es una tienda online de bolsos únicos y de edición limitada, diseñados y confeccionados por Rocío Machimbarrena. La plataforma está construida utilizando Node.js para el backend y Pug como motor de plantillas para el frontend.


🚀 Tecnologías Utilizadas


📚 Tabla de Contenidos


🛒 Descripción del Proyecto

Este proyecto permite gestionar una tienda online de bolsos, donde los usuarios pueden:

  1. Registrarse, ver y comprar productos.
  2. Consultar un histórico de sus pedidos.
  3. Los administradores pueden gestionar productos, usuarios y trabajadores.

🗂️ Estructura de la Base de Datos


🛠️ Requisitos

Para ejecutar este proyecto, necesitas:


⚙️ Instalación y Configuración

  1. Clona el repositorio:
    git clone git@github.com:EkaitzGA/Machimba.git
    cd Machimba
    
  2. Instala las dependencias:
    npm install
    
  3. Configura las variables de entorno:
    • Crea un archivo .env siguiendo el ejemplo de .env.example:

      DB_HOST=machimba_db
      DB_PORT=3308
      APP_HOST=machimba_back
      APP_PORT=3001
      DB_USER="tu user"
      DB_PASSWORD="tu contraseña"
      DB_DATABASE=Machimba
      DB_ROOT_PASSWORD=1234
      SESSION_SECRET=1234
      
  4. Inicia Docker:
    docker compose up --build
    

    La aplicación estará disponible en http://localhost:3001.


📡 Endpoints de la API


🎨 Consideraciones de Diseño


🛠️ Estado del Proyecto

🚧 En desarrollo activo: Actualizaciones frecuentes con nuevas funcionalidades y mejoras.


🤝 Contribuciones

¡Cualquier contribución es bienvenida! Sigue estos pasos:

  1. Haz un fork del repositorio.
  2. Crea una nueva rama:
    git checkout -b "nombre-de-tu-rama"
    
  3. Realiza tus cambios y haz commit:
    git commit -m "Descripción de los cambios"
    
  4. Envía un Pull Request.

📜 Licencia

⚠️ Este proyecto no cuenta con una licencia.


👥 Equipo de Desarrollo

Este proyecto fue desarrollado por:

Cada miembro contribuyó a distintas etapas del desarrollo para crear una plataforma funcional y bien documentada.