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.
Para comenzar con el proyecto, sigue los siguientes pasos:
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/Para instalar las dependencias tanto del backend como del frontend, realiza lo siguiente:
-
Backend: Ve a la carpeta
backendy ejecuta:npm install
-
Frontend: Luego, ve a la carpeta
frontendy ejecuta:npm install
-
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.
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"
}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"
}A continuación te presentamos una breve guía sobre cómo navegar y usar la aplicación:
- Registro de usuario: Para registrarte, puedes acceder a la ventana de registro desde cualquier opción del
headero haciendo clic en uno de los botones delhome. Una vez registrado, podrás acceder a las funcionalidades del sitio.
- Subir una prenda: Después de registrarte, en el
headerencontrará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".
- 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.
- Generar un outfit: En la opción del
headerque 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.
- Cambiar tu nombre de usuario: Si deseas cambiar tu nombre de usuario, puedes hacerlo en la última pestaña del
headeren donde podrás modificar tu nombre.
Usuario de prueba:
Username: Ibai133 Password: Ibai12@@
Url de despliegue: https://outfitvault-1.onrender.com/










