Skip to content

Uchaa03/OutfitVault

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

165 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Desarrollo Full-Stack con MERN

Proyecto OutfitVault

Realizado Por: Adrián Ucha, Pablo Barrera, Maurice Darner

OutfitVault

OutfitVault es una aplicación diseñada para ayudarte a gestionar y organizar tu vestuario. Te permite registrar prendas de ropa, ver las prendas almacenadas en tu "vault", generar combinaciones de outfits, y mucho más.

Configuración inicial

Para comenzar con el proyecto, sigue los siguientes pasos:

1. Configura las claves en el archivo .env

Dentro de la carpeta backend, deberás modificar el archivo .env con las siguientes claves para asegurar el correcto funcionamiento del backend:

MONGO_URI=your_mongo_uri
CLOUDINARY_CLOUD_NAME=your_cloud_name
CLOUDINARY_API_KEY=your_api_key
CLOUDINARY_API_SECRET=your_api_secret
GEMINI_API_KEY=your_api_key
MOONDREAM_API_KEY=your_api_key
JWT_SECRET=your_jwt_secret
PORT=5000
VITE_API_BASE_URL=http://localhost:5000/

2. Instala las dependencias

Para instalar las dependencias tanto del backend como del frontend, realiza lo siguiente:

  • Backend: Ve a la carpeta backend y ejecuta:

    npm install
  • Frontend: Luego, ve a la carpeta frontend y ejecuta:

    npm install

3. Ejecuta el servidor

  • Backend: En la carpeta backend, ejecuta el servidor con el siguiente comando:

    node server.js
  • Frontend: En la carpeta frontend, ejecuta el siguiente comando para iniciar la aplicación:

    npm run dev

Ahora podrás acceder a la aplicación en tu navegador en http://localhost:5000.


Dependencias

Backend

El backend de OutfitVault utiliza las siguientes librerías:

"dependencies": {
  "@google/generative-ai": "^0.21.0",
  "axios": "^1.7.9",
  "bcrypt": "^5.1.1",
  "body-parser": "^1.20.3",
  "cloudinary": "^2.5.1",
  "cors": "^2.8.5",
  "dotenv": "^16.4.7",
  "express": "^4.21.2",
  "googleapis": "^144.0.0",
  "jsonwebtoken": "^9.0.2",
  "mongodb": "^6.12.0",
  "mongoose": "^8.9.3",
  "moondream": "^0.0.5",
  "multer": "^1.4.5-lts.1"
}

Frontend

El frontend de OutfitVault utiliza las siguientes librerías:

"dependencies": {
  "axios": "^1.7.9",
  "dotenv": "^16.4.7",
  "formik": "^2.4.6",
  "react": "^18.2.0",
  "react-dom": "^18.2.0",
  "react-router-dom": "^7.1.1",
  "yup": "^1.6.1",
  "zustand": "^5.0.3"
}

Guía de usuario

A continuación te presentamos una breve guía sobre cómo navegar y usar la aplicación:

  1. Registro de usuario: Para registrarte, puedes acceder a la ventana de registro desde cualquier opción del header o haciendo clic en uno de los botones del home. Una vez registrado, podrás acceder a las funcionalidades del sitio.

image

image

  1. Subir una prenda: Después de registrarte, en el header encontrarás el botón "Agregar". Haz clic ahí para subir la foto de una prenda de ropa. Después de que la foto se cargue correctamente, podrás decidir si agregarla o no a tu "vault".

image

image

image

  1. Ver tus prendas: En la sección "Vault" podrás ver todas las prendas que has guardado en la aplicación. Ahí tendrás acceso a todas las fotos de ropa que hayas subido.

image

  1. Generar un outfit: En la opción del header que dice "Outfit", podrás pedirle a la aplicación que te sugiera un outfit de acuerdo a las prendas que tienes almacenadas en tu "vault". Solo selecciona las prendas que te gustaría combinar, y la app generará un outfit para ti.

image

image

image

  1. Cambiar tu nombre de usuario: Si deseas cambiar tu nombre de usuario, puedes hacerlo en la última pestaña del header en donde podrás modificar tu nombre.

image

image


Usuario de prueba:

Username: Ibai133 Password: Ibai12@@

Url de despliegue: https://outfitvault-1.onrender.com/

Releases

No releases published

Packages

 
 
 

Contributors