FAVORAPP
Plataforma de Economía Colaborativa: App Móvil React Native + Arquitectura de 4 Microservicios en Go

Sobre el Proyecto
FavorApp es una plataforma de economía colaborativa que conecta personas con tiempo libre con quienes necesitan tareas específicas, generando ingresos compartidos. Desarrollé tanto la aplicación móvil (React Native) como la arquitectura de 4 microservicios backend en Go.
La app móvil incluye una UI/UX profesional con componentes reutilizables (Header, DropdownMenu, Navbar), sistema de búsqueda avanzada con mapa interactivo y geolocalización, validación de tokens, notificaciones push con estilos dinámicos, y flujo completo de pagos.
El backend está compuesto por 4 microservicios especializados: FavorAppApi (core de negocio con CRUD de tareas e imágenes Cloudinary), FavorappMessagingApi (chat WebSocket bidireccional + Firebase Cloud Messaging), FavorappIdentity (autenticación y gestión de usuarios), y endpoints auxiliares para sincronización chat-tarea y gestión de propuestas.
Detalles Técnicos
- RolFull-Stack Dev
- PeríodoAbr-Oct 2025
- FrontendReact Native, TS 97.9%
- BackendGo 99.6%, 4 Microservicios
- Commits136+ totales
- EstadoEn Producción
STACK TECNOLÓGICO —
Stack Completo:
React Native, TypeScript 97.9%, Kotlin 0.9%, Objective-C
Go, REST API, Cloudinary, Swagger/OpenAPI
WebSocket bidireccional, FCM, Goroutines
PostgreSQL, Redis, Docker, APIs REST
FUNCIONALIDADES —
App Móvil Completa
UI/UX profesional con componentes reutilizables (Header, DropdownMenu, Navbar), sistema de búsqueda avanzada, mapa interactivo con geolocalización y flujo de creación de tareas.
Chat WebSocket Real-Time
Sistema de mensajería bidireccional con WebSocket en Go, optimizado con goroutines para 10K+ conexiones concurrentes sin memory leaks.
Notificaciones FCM
Firebase Cloud Messaging integrado con sincronización de tokens, logging de notificaciones, auditoría y soporte multi-dispositivo con fallback automático.
Upload Cloudinary
CRUD de tareas con upload asíncrono de múltiples imágenes (3 URLs por tarea) a Cloudinary sin bloquear la API principal.
4 Microservicios Go
Arquitectura desacoplada: API Core (tareas), Messaging (chat+FCM), Identity (auth), Endpoints Auxiliares (sincronización). Comunicación via REST.
Autenticación & Identity
Gestión de usuarios con validación de identidad, balance inicial, tokens JWT y sincronización de sesiones entre servicios.
Desafíos Técnicos y Soluciones
01. WebSocket Escalable para Mensajería
Implementé WebSocket en Go con goroutines optimizadas y connection pooling. Manejo de 10K+ conexiones simultáneas sin memory leaks. Handler HandleWebSocket refactorizado para máximo performance con cleanup automático de conexiones inactivas.
02. Sincronización FCM Multi-Dispositivo
Pipeline de Firebase Cloud Messaging con manejo de tokens duplicados, fallback automático por dispositivo, y entregas garantizadas. Notificaciones integradas en chat messages con sendNotification y control de habilitación.
03. Arquitectura Desacoplada sin Acoplamiento
4 microservicios comunicándose via APIs REST idempotentes. Eliminación en cascada entre servicios (deleteOtherProposals), sincronización chat-tarea via getTaskByChatId, y documentación Swagger para cada endpoint.
IMPACTO —
Notas Técnicas
Proyecto en producción disponible en Google Play Store. Frontend React Native con TypeScript 97.9%. Backend en Go 99.6% con arquitectura de 4 microservicios: FavorAppApi (core), FavorappMessagingApi (WebSocket+FCM), FavorappIdentity (auth), y endpoints auxiliares. Comunicación inter-servicios via REST con documentación Swagger. PostgreSQL como DB principal, Redis para caché, Cloudinary para imágenes, Docker para containerización.