Una aplicación web moderna para gestionar y compartir archivos con Firebase.
- Autenticación con Google
- Almacenamiento seguro de archivos
- Cuotas diferenciadas por usuario
- Eliminación automática de archivos expirados
- Interfaz moderna con cursor personalizado
- Cuenta de Firebase
- Node.js (para desarrollo local)
-
Clonar el repositorio
git clone https://github.com/danielmadridg/PocketVault.git cd PocketVault -
Configurar Firebase
- Copia
firebase-config.example.jsafirebase-config.js - Edita
firebase-config.jscon tus credenciales de Firebase:- Ve a Firebase Console
- Selecciona tu proyecto
- Ve a Configuración del proyecto > Tus apps
- Copia la configuración en el objeto
FIREBASE_CONFIG
- Copia
-
Crear
.firebaserc{ "projects": { "default": "tu-project-id" } } -
Desplegar con Firebase
npm install -g firebase-tools firebase login firebase deploy
En app.js, puedes ajustar:
EXPIRY_DAYS: Días antes de que los archivos se eliminen automáticamente (default: 7)MAX_FILE_MB: Tamaño máximo por archivo en MB (default: 100)OWNER_EMAIL: Email del propietario (para cuota especial)OWNER_QUOTA_MB: Cuota del propietario en MB (default: 4500)GUEST_QUOTA_MB: Cuota de otros usuarios en MB (default: 200)SECRET_PASSWORD_HASH: Hash SHA256 de la contraseña para la sección oculta
- Las credenciales de Firebase (
app.jsy.firebaserc) están excluidas del repositorio - Crea estos archivos localmente con tus credenciales
- Nunca hagas commit de datos sensibles
Proyecto personal.