About this project
it-programming / web-development
Open
Project overview
Descripción del Proyecto: ¡Hola! Busco un desarrollador freelancer experimentado para llevar un prototipo avanzado de un marketplace inmobiliario a producción utilizando Firebase. El frontend está desarrollado en Next.js (App Router) con React, TypeScript, Tailwind CSS y componentes ShadCN. La lógica del lado del cliente y las interfaces de usuario están bastante completas, incluyendo simulaciones para muchas funcionalidades de backend. El objetivo principal de este trabajo es: Desarrollar y/o configurar el backend necesario en Firebase (o un backend complementario si es más adecuado) para reemplazar todas las funcionalidades simuladas del prototipo. Conectar el frontend existente a este backend real. Desplegar la aplicación completa en Firebase Hosting y asegurar su correcto funcionamiento. Funcionalidades Clave del Prototipo (que necesitan backend y conexión): Gestión de Usuarios: Registro, inicio de sesión (email/contraseña y Google con Firebase Auth), roles (particular, agente, empresa, administrador global), perfiles. Gestión de Propiedades: Publicación, edición, eliminación de propiedades estándar y turísticas, incluyendo carga de imágenes (a Firebase Storage), gestión de comodidades, tipos de propiedad, etc. Sistema de Pagos (Mercado Pago, Ualá Bis, AstroPay): Integración segura de pasarelas de pago para suscripciones, publicación de propiedades, destaques, publicidad y generación de contratos. Manejo seguro y validación de webhooks de pago para actualizar estados en la base de datos. Gestión de comisiones para alquileres turísticos (retención o facturación). Alertas y Notificaciones: Sistema de alertas de búsqueda guardadas. Lógica de backend para comparar nuevas propiedades con alertas y generar notificaciones (simuladas actualmente por email/WhatsApp). Implementación de un sistema de notificaciones en tiempo real (WebSockets, si es viable con Firebase o un microservicio). Verificación de Usuarios y Propiedades (kyc/kfc): flujo para que usuarios suban documentos (a firebase storage). Backend para que administradores gestionen y actualicen estados de verificación (manual, y potencialmente integrar un servicio de IA de terceros para documentos si es factible). Verificación de propiedades turísticas (videollamada/visita - backend para gestionar este flujo). Sincronización de Calendarios iCal: Backend para generar iCal de exportación y para importar/procesar iCals de otras plataformas periódicamente. Módulo de Contratos: Generación y almacenamiento de contratos de alquiler. Módulo de Tasación Inteligente: El backend podría mejorar la lógica actual (basada en datos de la plataforma) o integrarse con APIs externas si se decide. Panel de Administración Global: Conexión de todas las funcionalidades de gestión (usuarios, propiedades, pagos, configuraciones, etc.) A la base de datos y lógica de negocio real. Base de Datos: Diseño e implementación del esquema en Firebase Firestore (o Realtime Database, o una SQL si se justifica) para persistir todos los datos de la aplicación. Responsabilidades del Freelancer: Analizar el prototipo frontend existente (Next.js, TypeScript) y el diseño de datos conceptual. Diseñar e implementar la arquitectura del backend utilizando servicios de Firebase (Firestore, Firebase Auth, Firebase Storage, Cloud Functions) o un stack de backend separado si es más apropiado para ciertas funcionalidades. Desarrollar los API endpoints necesarios para que el frontend consuma y envíe datos. Refactorizar las partes del frontend que actualmente usan datos de ejemplo (placeholder-data.ts) y lógica simulada para que se conecten a los nuevos endpoints del backend. Implementar la lógica de negocio del lado del servidor (pagos, notificaciones, verificaciones, etc.). Configurar Firebase Hosting para el despliegue de la aplicación Next.js. Asegurar la seguridad de la aplicación, especialmente en lo referente a autenticación y manejo de pagos. Realizar pruebas para asegurar la funcionalidad y estabilidad. Proporcionar documentación básica de la arquitectura del backend y los endpoints. Habilidades y Experiencia Requeridas: Experiencia comprobada con Next.js (App Router) y React. Sólida experiencia con Firebase: Firestore/Realtime Database, Firebase Authentication, Cloud Functions, Firebase Storage, Firebase Hosting. Experiencia en el desarrollo de APIs RESTful o GraphQL. Conocimiento en la integración de pasarelas de pago (idealmente Mercado Pago). Experiencia con TypeScript. Comprensión de los principios de seguridad web. Buenas prácticas de codificación y control de versiones (Git). (Deseable) Experiencia con WebSockets para notificaciones en tiempo real. (Deseable) Experiencia en la integración de Apis de terceros para kyc o ia (aunque no es un requisito inicial si se comienza con flujos manuales/simulados). Entregables Esperados: Aplicación completamente funcional desplegada en Firebase Hosting. Código fuente del backend y las modificaciones del frontend. Documentación de la API del backend. Para Postularse: Por favor, envía ejemplos de proyectos similares que hayas desarrollado, especialmente aquellos que involucren Next.js y Firebase. Describe tu enfoque general para abordar este proyecto. Indica tu tarifa estimada (por hora o por proyecto) y tu disponibilidad. ¡Espero trabajar con un profesional talentoso para llevar esta plataforma al siguiente nivel!
Category IT & Programming
Subcategory Web development
What is the scope of the project? Medium-sized change
Is this a project or a position? Project
I currently have I have the design
Required availability As needed
API Integrations Payment Processor (Paypal, Stripe, etc.)
Roles needed Developer
Delivery term: Not specified
Skills needed