HomeWorkLaboratoryCertificationsBlogLet's Talk

© 2026 Juan Villegas. All rights reserved.

Solutions Architect

    Back

    Professional Portfolio

    Web platform

    My own professional portfolio, with real multi-language content that translates automatically upon saving and a custom-built admin panel. It does not depend on any third-party CMS or paid translation services, and it is deployed on my own infrastructure with Docker and Traefik.

    Professional Portfolio 1

    The Challenge

    I needed a portfolio that didn't depend on third-party platforms or paid services: truly multilingual, with its own panel to update content without touching code, and deployment on controlled infrastructure end to end.

    The Solution

    Complete multi-page site, not a single-section landing, with a Contact section that replaces the typical form with a real conversation with Jevy, the site's own assistant. Everything manageable from a custom panel, with automatic translation on save, and deployed on own infrastructure.

    Development time

    No fixed delivery date: in production since 2025, with continuous updates.

    Focused on

    Devs and recruiters.

    Role in the project

    Solutions Architect and Full Stack Dev.

    Code

    Tech Stack

    Frontend

    Next.jsTypeScriptshadcn/uii18next

    Backend

    Node.js

    Database

    MongoDBMongoose

    Infrastructure

    DockerTraefikCloudflare R2

    What it protects in production

    • Authentication middleware protects the entire interface and write routes of /admin, with JWT verified in Edge Runtime.
    • Passwords with bcrypt, never in plain text.

    How it's deployed

    Traefik (reverse proxy + automatic TLS)
    Docker container (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.
    ShareLinkedIn

    Need something similar?

    Let's talk about your project.

    Let's talk