Desarrollo de PWA a partir de aplicación Streamlit (Mapas, Gráficos, Modelos)
Budget: $750 – $1,500 USD
Tengo una aplicación desarrollada en Streamlit que hace uso de mapas, gráficos interactivos y la ejecución de modelos. Me interesa transformarla en una Progressive Web App (PWA) con todas las funcionalidades actuales y una interfaz mejorada, de modo que el usuario pueda acceder a la aplicación de manera más fluida y (opcionalmente) instalarla en su dispositivo móvil o de escritorio.
La aplicación requiere manejar:
Visualización de mapas (integración de capas, geoserver, etc.)
Gráficos interactivos
Ejecución de modelos/algoritmos (puede requerir algo de optimización o configuración en el backend)
Almacenamiento y/o comunicación con servicios en la nube (GCP, Supabase)
Módulo de autenticación/gestión de usuarios
Alcance del proyecto:
Migración de funcionalidades: Refactorizar la lógica existente en la app de Streamlit y traducirla a un stack adecuado para el desarrollo de una PWA.
Desarrollo frontend: Construir una interfaz moderna y responsive (React, Vue, Svelte o el framework que consideres óptimo).
Integración de mapas: Conectar la capa de mapas con geoserver u otras librerías geoespaciales y asegurar la interactividad de zoom, capas, marcadores, etc.
Autenticación: Configurar un sistema de registro e inicio de sesión seguro con roles y permisos básicos (puede ser con Firebase Auth, Supabase Auth, o la solución que mejor se integre).
Backend y despliegue: Establecer la conexión con GCP y/o con Supabase para almacenamiento de datos, ejecución de modelos en la nube, y asegurar que la infraestructura sea escalable.
Optimización de ejecución de modelos: Ajustar scripts de Python o integrarlos como microservicios (dependiendo de la complejidad).
PWA: Asegurarse de que la aplicación cumpla con los criterios de PWA (manifest, service workers, offline capabilities según sea posible, etc.).
La aplicación requiere manejar:
Visualización de mapas (integración de capas, geoserver, etc.)
Gráficos interactivos
Ejecución de modelos/algoritmos (puede requerir algo de optimización o configuración en el backend)
Almacenamiento y/o comunicación con servicios en la nube (GCP, Supabase)
Módulo de autenticación/gestión de usuarios
Alcance del proyecto:
Migración de funcionalidades: Refactorizar la lógica existente en la app de Streamlit y traducirla a un stack adecuado para el desarrollo de una PWA.
Desarrollo frontend: Construir una interfaz moderna y responsive (React, Vue, Svelte o el framework que consideres óptimo).
Integración de mapas: Conectar la capa de mapas con geoserver u otras librerías geoespaciales y asegurar la interactividad de zoom, capas, marcadores, etc.
Autenticación: Configurar un sistema de registro e inicio de sesión seguro con roles y permisos básicos (puede ser con Firebase Auth, Supabase Auth, o la solución que mejor se integre).
Backend y despliegue: Establecer la conexión con GCP y/o con Supabase para almacenamiento de datos, ejecución de modelos en la nube, y asegurar que la infraestructura sea escalable.
Optimización de ejecución de modelos: Ajustar scripts de Python o integrarlos como microservicios (dependiendo de la complejidad).
PWA: Asegurarse de que la aplicación cumpla con los criterios de PWA (manifest, service workers, offline capabilities según sea posible, etc.).