Evaluating bids

Experto en Next.js y Firebase para Despliegue y Puesta en Marcha de Marketplace Inmobiliario

Published on the May 27, 2025 in IT & Programming

About this project

Open

Se busca desarrollador para llevar a producción un prototipo avanzado de marketplace inmobiliario tipo portal (MercadoInmobiliario.click), construido con Next.js (App Router) y Firebase. El frontend y la experiencia de usuario están bien definidos. El trabajo principal consiste en desarrollar el backend necesario (usuarios, propiedades, pagos con Mercado Pago, alertas, verificaciones, etc.) Usando Firebase (Firestore, Auth, Functions, Storage) y conectar el frontend existente para lograr una aplicación 100% funcional.

Estado General del Prototipo "MercadoInmobiliario.click"

El proyecto se encuentra en una etapa de prototipo de frontend avanzado y altamente interactivo. Se ha construido una interfaz de usuario (ui) y una experiencia de usuario (ux) muy completas que simulan las funcionalidades principales de un marketplace inmobiliario y de alquileres turísticos.

Puntos Fuertes y Funcionalidades Implementadas (a Nivel de Frontend y Simulación):

Stack Tecnológico Frontend:

Next.js (con App Router)
React
TypeScript
ShadCN UI (para componentes de interfaz)
Tailwind CSS (para estilos)
Genkit (para la simulación de funcionalidades de IA)
Módulos de Usuario:

Autenticación: Formularios de registro e inicio de sesión con validación (incluyendo CAPTCHA visual simulado). Integración (simulada) de inicio de sesión con Google (Firebase Auth del lado del cliente).
Panel de Cliente Particular (/auth/profile): Gestión de perfil, visualización y gestión de propiedades publicadas, historial de pagos (simulado), gestión de alertas de búsqueda guardadas, gestión de propiedades favoritas, cambio de contraseña (simulado), preferencias de notificación y flujo de verificación de perfil (con carga de documentos simulada y revisión por admin simulada).
Panel de Empresa Inmobiliaria (/auth/company-panel): Gestión de perfil de la empresa (incluyendo logo y WhatsApp), gestión de agentes (simulada), visualización de propiedades, gestión de suscripción, pestaña para publicidad, pestaña para facturación/pagos y pestaña de mensajería interna (simulada) y estadísticas (calculadas sobre datos de ejemplo).
Gestión de Propiedades:

Publicación y Edición: Formularios completos para propiedades estándar y turísticas, incluyendo carga de imágenes (principal y secundarias), selección de múltiples comodidades, definición de precios, y detalles específicos (requisitos de alquiler, reglas de la casa para turismo).
Ubicación Detallada: Desplegables jerárquicos para Provincia, Ciudad/Partido y Localidad/Barrio (con entrada libre y sugerencias para este último). Campo para enlace de Google Maps con extracción de coordenadas.
IA para Contenido: Generación de descripciones de propiedades con IA (simulada con Genkit) y generación automática de metadatos SEO (título, descripción, palabras clave) al guardar.
Tasación Inteligente (Simulada): Módulo /tools/smart-valuation que sugiere precios basándose en propiedades comparables de la plataforma y añade un análisis cualitativo de la descripción mediante IA.
Visualización de Propiedades:

Página de Inicio: Muestra diversas secciones (destacadas, recientes, promocionadas, turísticas) con priorización simulada basada en una ubicación de visitante.
Páginas de Listado: /properties, /properties/featured, /tourism/properties con filtros funcionales (simulados, operan sobre datos en memoria).
Página de Detalle: Vistas detalladas para propiedades estándar y turísticas, mostrando toda su información, imágenes, y botones de contacto/reserva.
Mapa Interactivo (Simulado): Página /properties/map que muestra "marcadores" en un área, con pop-ups de información y filtros que actualizan los marcadores visibles.
Monetización y Funcionalidades Adicionales:

Planes de Publicación (Particulares): Selección y simulación de pago.
Planes de Suscripción (Profesionales): Página de planes y simulación de flujo de pago.
Planes de Destaque y Publicidad: Opciones configurables en el formulario de propiedades y simulación de pago.
Alertas de Búsqueda: Creación, gestión y simulación de notificaciones (visuales y en consola) cuando se crea una alerta que coincide con propiedades existentes.
Favoritos: Los usuarios pueden marcar/desmarcar propiedades como favoritas.
Reservas Turísticas: Flujo de selección de fechas, cálculo de precio y simulación de reserva con pasarelas de pago. Incluye simulación de notificación al propietario vía WhatsApp (consola) y al cliente.
Sincronización iCal (UI): Interfaz en el formulario de propiedades turísticas para (simuladamente) gestionar URLs de iCal.
Generación de Contratos: Módulo para que los usuarios generen contratos de alquiler personalizados (simulando pago y generación).
Panel de Administración Global (/admin/...):

Gestión Completa: Usuarios (admins, profesionales, particulares con simulación de impersonación), propiedades (estándar y turísticas), suscripciones (planes y activas), pagos (simulados), publicidad (campañas y tarifas), comodidades, tipos de propiedad, alertas globales, plantillas de contrato, configuración del módulo de contratos, y configuraciones generales de la plataforma (nombre, SEO, moneda, activación de módulos como tasación inteligente, habilitación de pasarelas de pago, tarifas de alertas).
Sistema de Verificación: Módulo dedicado para que los administradores gestionen (simuladamente) la verificación de perfiles de usuario (viendo documentos cargados como DataURLs) y propiedades turísticas (cambiando estados, agendando videollamadas/visitas).
Estado de la Lógica de Backend y Persistencia:

Totalmente Simulada: Todas las operaciones que requerirían un backend (guardar en base de datos, procesar pagos reales, enviar emails/WhatsApp reales, autenticación segura de servidor, sincronización iCal real, etc.) Están simuladas en el frontend utilizando datos en memoria (placeholder-data.ts).
No hay persistencia de datos entre sesiones del navegador ni entre diferentes usuarios.
No hay un servidor de backend real implementado como parte de este prototipo.
Conclusión del Estado General:

El prototipo es una maqueta funcional del frontend extraordinariamente completa y detallada. Sirve como una excelente base visual y de flujo de usuario para la futura construcción del backend y la integración con servicios reales. Se han implementado muchas de las interacciones y lógicas del lado del cliente, permitiendo probar y validar la experiencia de usuario de forma muy cercana a lo que sería una aplicación final.

El siguiente gran paso para llevar este proyecto a producción sería el desarrollo de toda la infraestructura y lógica del lado del servidor para dar vida a las funcionalidades simuladas.

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

Other projects posted by S. J.