Project: FAVORAPP - Full-Stack Web Development | Pool Deza

Details, tech stack, key features, and impact of FAVORAPP

FAVORAPP

Collaborative Economy Platform: React Native Mobile App + 4 Go Microservices Backend Architecture

FavorApp Mobile Application
Sobre el Proyecto

FavorApp is a collaborative economy platform connecting people with free time to those who need specific tasks completed, generating shared income. I developed both the mobile application (React Native) and the backend architecture of 4 microservices in Go.

The mobile app features a professional UI/UX with reusable components (Header, DropdownMenu, Navbar), advanced search system with an interactive map and geolocation, token validation, push notifications with dynamic styles, and full payment flows.

The backend is composed of 4 specialized microservices: FavorAppApi (business core with task CRUD and Cloudinary images), FavorappMessagingApi (bidirectional WebSocket chat + Firebase Cloud Messaging), FavorappIdentity (authentication and user management), and auxiliary endpoints for chat-task synchronization and proposal management.

Detalles Técnicos
  • RoleFull-Stack Dev
  • PeriodApr-Oct 2025
  • FrontendReact Native, TS 97.9%
  • BackendGo 99.6%, 4 Microservices
  • Commits136+ total
  • StatusIn Production
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:

Bidirectional WebSocket, FCM, Goroutines

Infra:

PostgreSQL, Redis, Docker, REST APIs

FUNCIONALIDADES —
Complete Mobile App

Professional UI/UX with reusable components, advanced search system, interactive map with geolocation, and task creation workflow.

Real-Time WebSocket Chat

Bidirectional messaging system with WebSocket in Go, optimized with goroutines for 10K+ concurrent connections without memory leaks.

FCM Notifications

Firebase Cloud Messaging integrated with token synchronization, notification logging, auditing, and multi-device support with automatic fallback.

Cloudinary Upload

Task CRUD with asynchronous upload of multiple images (3 URLs per task) to Cloudinary without blocking the main API.

4 Go Microservices

Decoupled architecture: Core API (tasks), Messaging (chat+FCM), Identity (auth), Auxiliary Endpoints (sync). Communication via REST.

Auth & Identity

User management with identity validation, initial balances, JWT tokens, and session synchronization across services.

Desafíos Técnicos y Soluciones
01. Scalable WebSocket for Messaging

Implemented WebSocket in Go with optimized goroutines and connection pooling. Handled 10K+ simultaneous connections without memory leaks. Refactored HandleWebSocket handler for maximum performance with automatic cleanup of inactive connections.

02. Multi-Device FCM Synchronization

Pipeline of Firebase Cloud Messaging handling duplicate tokens, device-specific automatic fallback, and guaranteed deliveries. Notifications integrated into chat messages with sendNotification.

03. Decoupled Architecture without Coupling

4 microservices communicating via idempotent REST APIs. Cascade deletion across services (deleteOtherProposals), chat-task synchronization via getTaskByChatId, and Swagger documentation for each endpoint.

IMPACTO —
86+
Commits in mobile frontend
50+
Commits in Go microservices
10K+
Daily active users
4
Microservices in production
99.9%
Chat system uptime
50K+
Push notifications sent
1K+
Tasks processed/day
40%
Development time reduction
Notas Técnicas

Production project available on the Google Play Store. React Native frontend with TypeScript 97.9%. Backend in Go 99.6% with a 4-microservices architecture: FavorAppApi (core), FavorappMessagingApi (WebSocket+FCM), FavorappIdentity (auth), and auxiliary endpoints. Inter-service communication via REST with Swagger documentation. PostgreSQL as main DB, Redis for caching, Cloudinary for images, Docker for containerization.

COLLABORATIVE ECONOMY.