FAVORAPP

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

FavorApp Mobile Application

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 —

React Native
TypeScript 97.9%
Go / Golang 99.6%
WebSocket
Firebase FCM
PostgreSQL
Redis
Docker / Cloudinary

Stack Completo:

Mobile:

React Native, TypeScript 97.9%, Kotlin 0.9%, Objective-C

Backend Core:

Go, REST API, Cloudinary, Swagger/OpenAPI

Messaging:

WebSocket bidireccional, FCM, Goroutines

Infra:

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 —

86+
Commits en frontend mobile
50+
Commits en microservicios Go
10K+
Usuarios diarios
4
Microservicios en producción
99.9%
Uptime sistema de chat
50K+
Notificaciones push enviadas
1K+
Tasks procesadas/día
40%
Reducción tiempo desarrollo

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.

ECONOMÍA COLABORATIVA.