Estamos buscando un desarrollador o equipo especializado en
Next.js y
NestJS para migrar nuestro portal inmobiliario, incluyendo la versión de
desktop y la app móvil. Actualmente, la web está basada en WordPress con elementor y theme Estatik, pero ha evolucionado en un híbrido entre código customizado y código de
WordPress, lo que dificulta la optimización y escalabilidad. Queremos
migrar todo el contenido, funcionalidades, diseño y base de datos actual sin perder nada.
Requerimientos del proyecto:
1. Desarrollo del Backend con NestJS (API)
• Backend como servicio: El backend que construyas con NestJS
actuará como un API RESTful o GraphQL que será consumido tanto por tu
portal web como por la aplicación móvil.
• Endpoints de API: Necesitarás crear endpoints específicos para la
gestión de propiedades, usuarios, búsquedas, filtros, notificaciones, etc.
Estos endpoints servirán tanto para la web como para las aplicaciones
móviles.
• Autenticación y autorización: Implementa un sistema de
autenticación y autorización (por ejemplo, JWT o OAuth) que permita a
los usuarios iniciar sesión desde ambos entornos (web y móvil).
• Base de datos (MariaDB/MySQL): La base de datos seguirá siendo
MariaDB o MySQL como en la web actual, con los mismos datos,
estructuras y tablas. NestJS se conectará a esta base de datos para
gestionar la información de anuncios, usuarios, y más.
• Migrar todo el frontend de la web actual a
Next.js, manteniendo la
estructura, diseño, funcionalidades y optimización SEO tal cual está.
• Las funcionalidades incluyen:
• Varios buscadores avanzados de propiedades.
• ÁRea privada de clientes (usuarios).
• Formularios de contacto y alertas de propiedades.
• Páginas informativas (Sobre nosotros, contacto, etc.).
• Mantenimiento de URLs actuales para preservar el SEO.
• Crear un sitemap completo y optimización SEO en todas las páginas.
2. Desarrollo del Frontend Web con
Next.js
• Páginas y vistas: Desarrollarás todas las páginas de la web
utilizando
Next.js, y estas consumirán la API que has creado en NestJS
para mostrar los datos (como propiedades, resultados de búsquedas,
detalles de anuncios, etc.).
• Renderizado en el servidor:
Next.js proporciona renderizado en el
servidor (ssr) y generación de sitios estáticos (ssg), lo cual es
excelente para seo, y te permitirá optimizar la indexación de google.
• Consumo de API: Las páginas en
Next.js consumirán los endpoints
que has creado en el backend NestJS. Esto incluye obtener anuncios,
mostrar detalles, realizar búsquedas y manejar los formularios de
contacto.
• Optimización SEO: Dado que
Next.js soporta renderizado en el
servidor y tiene un control completo sobre las URLs, puedes asegurarte de
que cada página sea indexable por Google, lo cual es clave para tu portal
inmobiliario
• Migrar la gestión de usuarios, anuncios y demás funcionalidades a
NestJS.
• Gestión de roles de usuario (Administrador, Agente, Publicador,
Comprador).
• Gestión de anuncios, banners, alertas y formularios.
• Soporte para múltiples idiomas.
• Sincronización con la base de datos MariaDB/MySQL.
• Configurar pagos en la web y App con la API de Stripe
3. Desarrollo de la App Móvil con React Native o Flutter:
El proceso de desarrollo de la app móvil sería muy similar, pero adaptado a
cada tecnología.
Opción 1: React Native
• Instalación del proyecto: Usarás React Native CLI o Expo para
crear el proyecto de la aplicación móvil.
• Estructura del Proyecto: Crearás una estructura de componentes
reutilizables para las diferentes vistas de la aplicación (Home, Detalles de
propiedad, Búsqueda, Área de usuario, etc.).
• Consumo de API: Los componentes de React Native utilizarán fetch o
Axios para hacer llamadas a las API RESTful de NestJS
• Migrar y/o crear la app móvil para iOS y Android usando React Native o Flutter
• Consumo de la API RESTful de NestJS.
• Soporte para múltiples idiomas.
• Reutilización de lógica de negocio.
• Notificaciones push, autenticación, y gestión de usuarios.
• La app debe permitir la misma experiencia de usuario que la versión
web, con optimización para dispositivos móviles, dado que el 90% de
nuestros usuarios provienen de móviles.
Base de datos:
• La base de datos actual es MariaDB/MySQL, y queremos mantenerla
tal cual.
Entregables:
• Migración completa del frontend a
Next.js.
• Migración completa del backend a NestJS.
• Desarrollo o migración de la app móvil (iOS/Android) usando React Native o Flutter.
• Documentación técnica del proyecto.
• Optimización SEO en todo el sitio.
• Responsive design y testeo en dispositivos móviles.
Delivery term: February 21, 2025