O2 Flow es una aplicación móvil profesional diseñada para la gestión eficiente de equipos médicos y suministro de oxígeno (tanques y concentradores). Enfocada en la simplicidad y el control, permite a organizaciones gestionar rentas, ventas e inventario con total trazabilidad.
- Gestión de Movimientos: Registro rápido de rentas, ventas y recargas.
- Evidencias Fotográficas: Captura y almacenamiento de fotos de entrega en tiempo real mediante Supabase Storage.
- Organizaciones: Sistema de multi-tenancy que permite crear o unirse a una organización mediante IDs únicos o escaneo de QR.
- Dashboard Inteligente: Visualización del estado del negocio (Activos, Vencidos, Préstamos) con actualización en tiempo real.
- Búsqueda de Direcciones: Autocompletado de direcciones integrado (Photon/Nominatim API).
- Diseño Responsivo: Experiencia optimizada tanto para smartphones como para Tablets/iPads.
- Modo Oscuro/Claro: Interfaz premium con colores adaptativos (OLED Blue Dark Mode).
- Frontend: React Native con Expo (Managed Workflow)
- Lenguaje: TypeScript
- Base de Datos & Auth: Supabase
- Estado Global: Zustand
- Iconografía: Lucide React Native
- Listado: Shopify FlashList para alto rendimiento.
- Node.js (v18+)
- Expo Go en tu dispositivo móvil o emulador configurado.
-
Clona el repositorio:
git clone https://github.com/tu-usuario/tanques-o2flow.git cd tanques-o2flow -
Instala las dependencias:
npm install
-
Configura las variables de entorno: Crea un archivo
.enven la raíz (basado en.env.example) con tus credenciales de Supabase:EXPO_PUBLIC_SUPABASE_URL=tu_url_de_supabase EXPO_PUBLIC_SUPABASE_ANON_KEY=tu_anon_key_de_supabase
-
Inicia la aplicación:
npx expo start
app/: Navegación principal (vistas y pantallas).components/: UI decorativa y componentes reutilizables.stores/: Manejo de estado centralizado con Zustand.lib/: Configuraciones de servicios externos (Supabase, etc.).constants/: Tokens de diseño, temas y colores.assets/: Lógica de imágenes, logos y recursos crudos.
El proyecto utiliza Row Level Security (RLS) en Supabase para asegurar que los datos de una organización estén completamente aislados de las demás. Solo los miembros autenticados con su org_id correspondiente pueden ver o editar sus registros.
Si tienes dudas o sugerencias, siéntete libre de abrir un Issue o contactar al equipo de desarrollo de O2 Flow.