Diseñé y desarrollé "Secret Key v1", una aplicación web para gestionar credenciales de múltiples plataformas de forma segura y centralizada. Incluye búsqueda por nombre, paginación y exportación de reportes en PDF y Excel para facilitar el control y la auditoría de la información. El proyecto está listo para instalarse con Docker mediante un docker-compose.yml. Y para una mayor personalización, revisar los repositorios del proyecto.
Herramientas Utilizadas: Java 17, Spring Boot, Apache POI, OpenPDF, Open API (Swagger), Docker, MongoDB, Datagrip, React.
Instalación con Docker
×
services:
mongodb:
image: mongo:7.0
container_name: secretkey-mongodb
restart: unless-stopped
environment:
MONGO_INITDB_ROOT_USERNAME: mongo
MONGO_INITDB_ROOT_PASSWORD: mongo
MONGO_INITDB_DATABASE: secretkey
ports:
- "27017:27017"
volumes:
- mongodb_data:/data/db
- mongodb_config:/data/configdb
networks:
- secretkey-network
healthcheck:
test: echo 'db.runCommand("ping").ok' | mongosh localhost:27017/secretkey --quiet
interval: 10s
timeout: 5s
retries: 5
secret-key-backend:
image: luisorihuela92/secret-key-backend:latest
container_name: secretkey-app-backend
restart: unless-stopped
ports:
- "8080:8080"
environment:
SPRING_PROFILES_ACTIVE: dev
SPRING_DATA_MONGODB_URI: mongodb://mongo:mongo@mongodb:27017/secretkey?authSource=admin
JWT_SECRET: DHoEyF2VTNrYGafkeIP9LipcGfVkOt8SeBC9SjViYR8=
JWT_EXPIRATION: 86400000
depends_on:
mongodb:
condition: service_healthy
networks:
- secretkey-network
secret-key-frontend:
image: luisorihuela92/secret-key-frontend:latest
container_name: secretkey-app-frontend
restart: unless-stopped
ports:
- "3000:3000"
environment:
- NODE_ENV=production
- NEXT_PUBLIC_API_URL=http://localhost:8080
depends_on:
- secret-key-backend
networks:
- secretkey-network
volumes:
mongodb_data:
name: secretkey-mongodb-data
mongodb_config:
name: secretkey-mongodb-config
networks:
secretkey-network:
📋 Instrucciones:
- Copia el contenido del archivo docker-compose.yml
- Créalo en tu directorio de proyecto
- Ejecuta:
docker-compose up -d - Accede a la aplicación en:
http://localhost:3000