portfolio
Sitio web de portafolio personal con panel admin, proyectos, experiencia y currículum académico. Construido con Next.js 16, React 19, TypeScript y PostgreSQL. Soporta multilingüe EN/AZ y despliegue autoalojado con Docker.
Ficha actualizada 22 sept 2026, 17:32 · upstream 22 sept 2026, 14:50 · release sin release detectada
Qué es portfolio
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Este repositorio contiene un sitio web de portafolio diseñado para presentar proyectos, experiencia laboral y registro académico a posibles empleadores. Utiliza una arquitectura basada en Next.js 16 con App Router, React 19 y TypeScript, junto con Tailwind CSS para el estilizado. La base de datos es PostgreSQL, gestionada completamente mediante contenedores Docker sin instalación local de dependencias.
El sitio incluye un panel de administración integrado en `/admin` para editar contenido directamente desde la base de datos. El sistema soporta dos idiomas (inglés y azerbaiyano) con resolución del idioma en el servidor mediante cookies, lo que mejora el SEO al mostrar contenido multilingüe incluso sin JavaScript. La arquitectura evita ORMs utilizando consultas SQL manuales para optimizar el uso de memoria.
Los casos de uso incluyen: presentación profesional de proyectos y experiencia laboral a reclutadores; gestión de contenido académico con 27 entradas filtrables en un archivo; exportación de currículum a PDF y Word desde el panel admin; búsqueda optimizada por etiquetas y contenido multilingüe; despliegue autoalojado con Docker para control total del entorno.
- Presentación profesional de proyectos y experiencia laboral a reclutadores
- Gestión de contenido académico con 27 entradas filtrables en un archivo
- Exportación de currículum a PDF y Word desde el panel admin
- Búsqueda optimizada por etiquetas y contenido multilingüe
- Despliegue autoalojado con Docker para control total del entorno
- Panel de administración integrado para gestión directa de contenido sin ORM
- Soporte nativo para dos idiomas (EN/AZ) con resolución en servidor
- Optimización de memoria mediante consultas SQL manuales y caché por lectura
- Exportación de CV a PDF y Word usando librerías JavaScript estándar
- Arquitectura server-side para mejorar el SEO y accesibilidad sin JS
- No utiliza pg_trgm, lo que significa que no tolera errores tipográficos en búsquedas
- Requiere Docker para todas las dependencias, sin soporte para instalaciones nativas
- El panel de administración usa variables de entorno para autenticación sin tablas de usuarios
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Despliega usando docker compose up -d db y luego run --rm tools npm install. Asegúrate de configurar ADMIN_USERNAME, ADMIN_PASSWORD_HASH y SESSION_SECRET en las variables de entorno. El puerto del PostgreSQL se publica en 127.0.0.1:55442 por defecto; si está ocupado, usa PORTFOLIO_DB_PORT=55500.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.