InicioTrabajoLaboratorioCertificacionesBlogHablemos

© 2026 Juan Villegas. Todos los derechos reservados.

Arquitecto de Soluciones Digitales

    Volver

    Portafolio Profesional

    Plataforma web

    Portafolio profesional propio: contenido multi-idioma que se traduce solo al guardar, panel de administración a medida, y optimización para buscadores en los cuatro idiomas. No depende de ningún CMS de terceros y está desplegado en infraestructura propia con Docker y Traefik.

    Portafolio Profesional 1

    El Reto

    Necesitaba un portafolio que no dependiera de plataformas de terceros ni de servicios pagos: multi-idioma real, panel propio para actualizar contenido sin tocar código, y despliegue en infraestructura controlada de punta a punta.

    La Solución

    Sitio multi-página completo, no una landing de una sola sección, con un Contacto que reemplaza el formulario típico por una charla real con Jevy, el propio asistente del sitio. Todo administrable desde un panel a medida, con traducción automática al guardar y desplegado en infraestructura propia.

    Tiempo de desarrollo

    Sin fecha de entrega fija: en producción desde 2025, con actualización continua.

    Enfocado a

    Devs y reclutadores.

    Rol en el proyecto

    Arquitecto de Soluciones y Dev Full Stack.

    Código

    Stack Técnico

    Frontend

    Next.jsTypeScriptshadcn/uii18next

    Backend

    Node.js

    Base de Datos

    MongoDBMongoose

    Infraestructura

    DockerTraefikCloudflare R2

    Qué protege en producción

    • Middleware de autenticación protege toda la interfaz y las rutas de escritura de /admin, con JWT verificado en Edge Runtime.
    • Contraseñas con bcrypt, nunca en texto plano.

    Cómo está desplegado

    Traefik (reverse proxy + TLS automático)
    Contenedor Docker (Next.js standalone)
    MongoDB
    React Flow
    Press enter or space to select a node. You can then use the arrow keys to move the node around. Press delete to remove it and escape to cancel.
    Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.
    CompartirLinkedIn

    ¿Necesitas algo similar?

    Hablemos sobre tu proyecto.

    Hablemos