Evaluando propuestas

Desarrollo Node.js + Next.js + strapi

Publicado el 13 Octubre, 2024 en Programación y Tecnología

Sobre este proyecto

Abierto

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.

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Cambio mediano
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Integraciones de API Otros (Otras APIs), Payment Processor (Paypal, Stripe, etc.)
Roles necesarios Programador

Plazo de Entrega: No definido

Habilidades necesarias