
In Progress
Posted
Paid on delivery
Buscamos una empresa de desarrollo o equipo full-stack con experiencia comprobada para construir una plataforma SaaS de reservas de servicios orientada al mercado panameño. --- QUÉ ESTAMOS CONSTRUYENDO Una plataforma que conecta consumidores finales con negocios de servicios (barberías, spas, salones, clínicas estéticas, dentistas, entre otros) en Panamá. Los usuarios pueden buscar negocios por categoría o ubicación, armar combos de servicios, reservar por disponibilidad horaria y pagar en línea. La plataforma opera como app web optimizada para SEO y como apps nativas iOS y Android. Tres tipos de usuario: Cliente (reserva servicios), Negocio (gestiona su operación) y Administrador (supervisa la plataforma). --- STACK TECNOLÓGICO REQUERIDO (NO NEGOCIABLE) Frontend Web: [login to view URL] 14+ (App Router), TypeScript estricto, Tailwind CSS, Shadcn/UI, Zustand, TanStack Query, React Hook Form + Zod, FullCalendar, Recharts, Vitest + Playwright Frontend Móvil: Flutter 3.x (Dart), Riverpod 2.x, GoRouter, Firebase FCM + APNs Backend: NestJS 10+, TypeScript estricto, Prisma 5+, PostgreSQL 16, Redis 7 + BullMQ, AWS S3, JWT + OAuth2 (Google + Instagram), SendGrid, pasarela de pagos Wompi Panamá, Jest + Supertest, Swagger/OpenAPI Infraestructura: Docker + Docker Compose (desarrollo), ambientes staging y producción, GitHub Actions CI/CD, Terraform, monitoreo con Sentry --- ALCANCE DEL TRABAJO — MVP (FASE 1) Backend API (NestJS) - Auth completo: email/contraseña, Google OAuth, Instagram OAuth, refresh tokens, verificación de email - Motor de disponibilidad: cálculo de slots a partir de horarios laborales menos reservas existentes y bloqueos - CRUD completo: negocios, servicios, staff, horarios, disponibilidad, combos, reservas - Portal de negocio: calendario, dashboard de métricas, gestión de clientes - Portal de administrador: aprobación de negocios, gestión de planes y suscripciones, log de auditoría - Integración Wompi Panamá para pagos de suscripciones y reservas - Notificaciones automáticas: email (SendGrid) + push (FCM/APNs) - Jobs programados: recordatorios de reservas, alertas de vencimiento de suscripción - Documentación Swagger/OpenAPI auto-generada - Cobertura de tests mínima del 80% Frontend Web ([login to view URL]) — más de 35 pantallas - Landing page pública, autenticación, buscador con filtros - Página de negocio: servicios, galería, reseñas, mapa, disponibilidad - Flujo de reserva: armado de combo → fecha → franja horaria → confirmación → pago - Portal del cliente: historial de reservas, perfil - Portal del negocio: calendario con FullCalendar, dashboard con gráficas (Recharts), gestión de servicios, staff, horarios, suscripción y campañas de marketing - Portal del administrador: KPIs globales, gestión de usuarios, negocios y planes - Responsive completo, SEO con SSR, accesibilidad WCAG 2.2 AA Apps Móviles (Flutter) — iOS + Android - iOS 15+ y Android API 29+ - Flujo completo de autenticación, búsqueda, reserva con pago y notificaciones push - Historial de reservas del cliente - Vista simplificada del portal del negocio: calendario, confirmar o rechazar reservas, métricas básicas --- REQUISITOS DE CALIDAD - TTI web menor a 2.5 segundos - API p50 menor a 100ms / p99 menor a 500ms - Uptime mensual del 99.9% - TLS 1.2+, protección CSRF/XSS/SQLi, rate limiting - TypeScript estricto en todo el proyecto - Conventional Commits + GitFlow con PRs obligatorios --- ROADMAP Fase 1 — Core: Auth, buscador, reservas, portales de negocio y administrador, notificaciones, suscripciones Fase 2 — Monetización: Wompi, yappy, Apple/Google Pay, reseñas, calendar sync, cupones, chat. Fase 3 — Crecimiento: Recomendaciones, campañas in-app, CRM básico, inglés La propuesta debe cubrir la Fase 1, 2 y 3. --- ENTREGABLES ESPERADOS - Repositorios privados en GitHub: web, mobile, api, infra - README por repositorio con instrucciones de configuración local - Documentación completa de la API en Swagger - Diagrama ER de la base de datos - Ambientes de staging y producción operativos - Pipelines CI/CD configurados - Cobertura de tests mínima del 80% en backend - Tests E2E para flujos críticos: reserva, registro de negocio y pago - Runbook de deploy y documentación de handoff --- REQUISITOS PARA APLICAR Su propuesta debe incluir obligatoriamente: 1. Portfolio: 2 o 3 proyectos similares con el stack requerido 2. Composición del equipo: roles, seniority y disponibilidad 3. Metodología: gestión de sprints, revisiones y comunicación 4. Desglose de presupuesto por módulo o fase con hitos de pago 5. Cronograma tentativo con hitos principales para la Fase 1 6. Experiencia con OAuth, pasarelas de pago y FCM/APNs 7. Fecha más próxima disponible para iniciar Las propuestas sin portfolio o sin desglose de presupuesto serán descartadas. --- PREFERENCIAS - Equipos con base en Latinoamérica (zona horaria ET/CT preferida) - Comunicación en español (obligatorio) - Disponibilidad para reuniones semanales de seguimiento por videollamada - Experiencia previa con productos SaaS o plataformas multi-tenant ------------------------------------------------------------------------------- - Freelancer/vendor must communicate and provide services in Spanish - Based in Latin America - Deployment will be in Panama - Must use AWS and the requested technology stack - Project timeframe: 2–3 months - Weekly follow-up meetings required - Use separate GitHub repositories for each component: > [login to view URL] – web frontend (client, business portal, admin portal) > project-mobileFlutter – iOS and Android apps > project-apiNestJS – backend, database, integrations > project-infraTerraform – Docker Compose, CI/CD pipelines
Project ID: 40324012
75 proposals
Remote project
Active 25 days ago
Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs

Panama, Panama
Payment method verified
Member since Dec 29, 2014
$30-250 USD
$30-250 USD
$10-30 USD
$30-250 USD
$10-30 USD
$1500-3000 USD
₹12500-37500 INR
₹1500-12500 INR
₹37500-75000 INR
₹12500-37500 INR
₹250000-500000 INR
₹500000-521000 INR
$15-25 USD / hour
€250-750 EUR
₹1500-12500 INR
$30-250 USD
₹12500-37500 INR
$30-250 USD
$8-15 AUD / hour
$5000-10000 USD
$250-750 USD
$250-750 USD
€250-750 EUR
$8-15 USD / hour
$4000-6500 USD