Skip to content

Repository files navigation

O2 Flow 🌬️

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.

Status Platform Framework


✨ Características Principales

  • 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).

🛠️ Stack Tecnológico


🚀 Cómo empezar (Setup local)

Prerrequisitos

  • Node.js (v18+)
  • Expo Go en tu dispositivo móvil o emulador configurado.

Instalación

  1. Clona el repositorio:

    git clone https://github.com/tu-usuario/tanques-o2flow.git
    cd tanques-o2flow
  2. Instala las dependencias:

    npm install
  3. Configura las variables de entorno: Crea un archivo .env en 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
  4. Inicia la aplicación:

    npx expo start

📂 Estructura del Proyecto

  • 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.

🛡️ Seguridad & RLS

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.


📧 Contacto

Si tienes dudas o sugerencias, siéntete libre de abrir un Issue o contactar al equipo de desarrollo de O2 Flow.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages