Aplicación móvil desarrollada en React Native que permite capturar imágenes, subirlas automáticamente a Cloudinary y almacenar su URL en Supabase.
- React Native
- Expo
- Cloudinary (almacenamiento y optimización de imágenes)
- Supabase (base de datos y autenticación)
- PostgreSQL
- JavaScript / TypeScript
📱 App móvil (React Native) ⬇ ☁ Cloudinary (almacenamiento de imágenes) ⬇ 🗄 Supabase (almacenamiento de URLs y metadata)
git clone https://github.com/tu-usuario/tu-repo.git
cd tu-repoSi usas Expo:
npx expo install expo-image-picker
npm install @supabase/supabase-js
npm install axiosCrea un archivo .env en la raíz del proyecto:
EXPO_PUBLIC_SUPABASE_URL=tu_url
EXPO_PUBLIC_SUPABASE_ANON_KEY=tu_key
EXPO_PUBLIC_CLOUDINARY_CLOUD_NAME=tu_cloud_name
EXPO_PUBLIC_CLOUDINARY_UPLOAD_PRESET=tu_upload_preset
| Campo | Tipo |
|---|---|
| id | uuid (PK) |
| username | text |
| avatar_url | text |
| created_at | timestamp |
| Campo | Tipo |
|---|---|
| id | uuid (PK) |
| user_id | uuid (FK) |
| image_url | text |
| public_id | text |
| width | integer |
| height | integer |
| format | text |
| size_kb | integer |
| created_at | timestamp |
- Usuario toma foto
- Imagen se sube a Cloudinary
- Cloudinary devuelve
secure_url - Se guarda la URL en Supabase
- La imagen se muestra en la app
- Crear cuenta en Cloudinary
- Ir a Settings → Upload
- Crear un Upload Preset (Unsigned)
- Usar el
cloud_nameyupload_preseten el proyecto
- Row Level Security (RLS) activado en Supabase
- Cada usuario solo puede acceder a sus propias imágenes
- Autenticación mediante Supabase Auth
- Captura de imagen
- Subida automática a Cloudinary
- Guardado de URL en base de datos
- Relación imagen ↔ usuario
- Protección de datos mediante RLS
- Compresión automática antes de subir
- Eliminación sincronizada (Cloudinary + Supabase)
- Álbumes personalizados
- Sistema de etiquetas
- Modo oscuro
- Likes y comentarios
- Compartir imágenes públicas
La arquitectura permite:
- Integrar videos
- Implementar red social
- Agregar análisis de imágenes
- Añadir almacenamiento híbrido
MIT License
Desarrollado por Luis Angel Diaz Diaz
Construir una plataforma escalable de gestión y optimización de imágenes en la nube, con potencial de expansión hacia herramientas colaborativas, automatización e inteligencia artificial.