Skip to content

Repository files navigation

PocketVault

Una aplicación web moderna para gestionar y compartir archivos con Firebase.

🚀 Características

  • Autenticación con Google
  • Almacenamiento seguro de archivos
  • Cuotas diferenciadas por usuario
  • Eliminación automática de archivos expirados
  • Interfaz moderna con cursor personalizado

⚙️ Configuración

Requisitos previos

  • Cuenta de Firebase
  • Node.js (para desarrollo local)

Pasos de instalación

  1. Clonar el repositorio

    git clone https://github.com/danielmadridg/PocketVault.git
    cd PocketVault
  2. Configurar Firebase

    • Copia firebase-config.example.js a firebase-config.js
    • Edita firebase-config.js con 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
  3. Crear .firebaserc

    {
      "projects": {
        "default": "tu-project-id"
      }
    }
  4. Desplegar con Firebase

    npm install -g firebase-tools
    firebase login
    firebase deploy

📝 Configuración personalizable

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

🔒 Seguridad

  • Las credenciales de Firebase (app.js y .firebaserc) están excluidas del repositorio
  • Crea estos archivos localmente con tus credenciales
  • Nunca hagas commit de datos sensibles

📄 Licencia

Proyecto personal.

About

Personal cloud storage with cross-device sync. Allows file uploads, note and link saving, category organisation, and content sharing. Email or Google authentication, automatic file expiry, and per-user storage quotas.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages