RamboDrive es una aplicación web estilo "cloud drive" desarrollada con tecnologías modernas como Next.js y Supabase. Permite a los usuarios autenticarse, subir, organizar y gestionar archivos en la nube a través de una interfaz intuitiva. Utiliza Supabase como backend sin servidor para autenticación, base de datos y almacenamiento.
- ⚛️ Next.js – Framework basado en React (App Router, SSR).
- 🟢 Supabase – Backend como servicio (Auth, Storage, PostgreSQL).
- 💅 Tailwind CSS – (si está implementado) para estilos utilitarios.
- 📦
@supabase/supabase-js,@supabase/ssr– SDKs para interactuar con Supabase. - ☁️ Vercel / Netlify – (opcional) para despliegue.
git clone https://github.com/xKouka/rambodrive.git
cd rambodrivenpm installNEXT_PUBLIC_SUPABASE_URL=tu_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=tu_clave_anonimanpm run devRequisitos:
-
Crear un proyecto en https://supabase.io
-
Crear un bucket de almacenamiento llamado rambodrive
-
Importar el archivo schema.sql incluido en la raíz para crear las tablas necesarias (users, files, etc.)
-
Activar Row Level Security (RLS) para las tablas con políticas que limiten el acceso por usuario autenticado
-
(Puedes extender esta sección con comandos SQL si los defines en el archivo schema.sql.)
✅ Registro e inicio de sesión
✅ Subida de archivos
✅ Visualización en vista de carpeta
✅ Descarga y eliminación de archivos
✅ Vista adaptada por tipo de archivo (PDF, imagen, texto, etc.)
🚧 Compartición de enlaces públicos (en desarrollo)
Este proyecto utiliza autenticación de Supabase y políticas RLS para garantizar que cada usuario solo pueda acceder a sus propios archivos.
- Ejemplo básico de política: sql
CREATE POLICY "Solo dueño puede leer" ON files
FOR SELECT USING (auth.uid() = user_id);
Puedes desplegar el proyecto en:
-
Vercel
-
Netlify
Pasos:
-
Sube el repo.
-
Configura las variables de entorno en el panel del host.
-
Activa RLS y crea tablas en Supabase.
-
Conecta bucket de almacenamiento.
¿Quieres ayudar? Puedes contribuir así:
-
Haz un fork del proyecto.
-
Crea una nueva rama.
-
Haz tus cambios y pruebas.
-
Abre un Pull Request explicando tus mejoras.
Este proyecto y sus dependencias están cubiertos bajo la licencia MIT.
Ver los documentos consolidados LICENSE y LICENSES.txt.
@xKouka – Autor del repositorio original.