Importante ver pdf de requisitos adjunto.
Desarrollo de Plataforma Web con NodeJS y
Next.js
Descripción:
Estamos en la búsqueda de profesionales o equipos con amplia experiencia en desarrollo web para crear una plataforma innovadora utilizando NodeJS y
Next.js.
Características del Proyecto:
o Prototipos Existentes:
– Contamos con 20 pantallas prototipadas, proporcionando una visión clara de los requisitos funcionales y el flujo de la aplicación.
– Rediseño de Frontend:
– Se requiere rediseñar todos los componentes del frontend.
– Aunque el prototipado inicial se realizó en HTML y Bulma CSS, estamos abiertos a utilizar frameworks o librerías modernas que mejoren la experiencia de usuario y optimicen el rendimiento (por ejemplo, Tailwind CSS, Material-UI).
O Zonas de Usuarios:
– Zona de Empresas: Empresas aprobadas podrán registrar y gestionar a sus usuarios.
– Zona de Usuarios de Empresas: Usuarios asociados a empresas con acceso a funcionalidades específicas.
– Zona General de Usuarios: Registro abierto para usuarios independientes.
O Integración con APIs de LLMs:
– Implementación de APIs de los principales modelos de lenguaje (OpenAI, Anthropic, Google Studio, Mistral, Llama 3, etc.).
– Formateo y procesamiento de respuestas de LLMs para funcionalidades específicas en el frontend y backend.
O Desarrollo Completo:
– Desarrollo integral de frontend y backend.
Tecnologías y Herramientas:
· Lenguajes y Frameworks:
– Backend: NodeJS con Express o NestJS.
– Frontend:
Next.js, con posibilidad de utilizar librerías de componentes modernas.
– Estilos: Flexibilidad para elegir entre CSS Modules, Styled Components, Sass, Tailwind CSS, etc.
· Control de Versiones y Gestión de Proyectos:
– Git: Para control de versiones.
– GitHub: Repositorio principal y gestión de proyectos.
– Kanban de GitHub: Para seguimiento y organización de tareas.
· Integración Continua/Despliegue Continuo (ci/cd):
– implementación de ci/cd utilizando github actions.
· Base de Datos:
– MongoDB: Como sistema de gestión de bases de datos NoSQL.
– Uso de Mongoose para modelado de datos y validación.
· Servicios en la Nube:
– Azure, AWS o servicios similares para el despliegue y escalabilidad del proyecto.
· Seguridad y Permisos:
– Implementación de protocolos de seguridad avanzados.
· Gestión de autenticación con JWT para asegurar las rutas y recursos.
– Enfoque en protección de datos, incluyendo encriptación y cumplimiento de normativas como GDPR.
· Testing y Calidad de Código:
– Implementación de pruebas unitarias y de integración utilizando frameworks como Jest, Mocha, Chai.
· Desarrollo de APIs:
– Diseño de APIs RESTful siguiendo buenas prácticas.
– Documentación de APIs utilizando Swagger o OpenAPI.
– Elaboración de documentación detallada del código y la arquitectura del proyecto.
· Performance y Optimización:
– Optimización de carga y rendimiento del frontend.
– Implementación de técnicas de Lazy Loading y Code Splitting.
– Uso de SSR (Server-Side Rendering) y ISR (Incremental Static Regeneration) de
Next.js.
· Responsive Design:
– Diseño responsivo para una experiencia óptima en dispositivos móviles y de escritorio.
· Optimización para SEO:
– Implementación de prácticas de SEO para mejorar la visibilidad en buscadores.
Metodología de Trabajo:
· Kanban: Implementado a través de GitHub Projects para una gestión ágil y visual de las tareas.
· Comunicación y Colaboración:
· Reuniones de seguimiento cada 3 días para planificación y revisión de avances.
· Canales de comunicación abiertos para consultas y coordinación (correo electrónico, herramientas de mensajería instantánea).
· Control de Versiones:
· Flujo de trabajo basado en Git Flow o similar para manejo eficiente de ramas y versiones.
Contexto general del proyecto
Se realizará una primera versión del proyecto delimitando las primeras funcionalidades. Se presupuestará ese alcance y luego el roadmap del mismo para siguientes evolutivos.
Plazo de Entrega: No definido