Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

portfolio

Portfolio es un sitio web personal construido con Astro SSR, React islands, Drizzle ORM y SQLite. Incluye diseño editorial, panel administrativo con flujo de borrador/publicación, búsqueda full-text, formulario anti-bot propio y editor MDX.

Ficha actualizada 22 sept 2026, 19:23 · upstream 22 sept 2026, 18:58 · release sin release detectada

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es portfolio

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

Portfolio es una herramienta para crear sitios personales que combinan portafolio, blog y documentación técnica. Utiliza Astro como framework SSR con React islands para interactividad, Drizzle ORM junto a SQLite como base de datos en memoria, Marked y Shiki para renderizado de Markdown con resaltado sintáctico, Mermaid para diagramas y Docker para despliegue. El diseño editorial permite una presentación visual atractiva de proyectos, habilidades y estadísticas.

CASOS DE USO
  • Portafolio personal profesional
  • Blog técnico individual
  • Documentación de proyectos
  • Portfolio con blog integrado
  • Sitio web personal con editor MDX
  • Plataforma para mostrar proyectos y habilidades
PUNTOS DESTACADOS
  • Arquitectura modular con Astro SSR y React islands para componentes interactivos
  • Editor MDX completo con resaltado de sintaxis en tiempo real
  • Sistema de borrador/publicación con historial de edición
  • Base de datos SQLite integrada vía Drizzle ORM sin necesidad de servidor externo
  • Diseño responsivo con tema oscuro/claro y detección automática
  • Panel administrativo con autenticación basada en sesiones
PRECAUCIONES
  • La base de datos se almacena localmente en disco (SQLite), lo que limita la escalabilidad horizontal
  • El sistema de borrador/publicación no tiene persistencia entre reinicios del servidor
  • No incluye autenticación de usuarios con JWT o OAuth externo por defecto
  • La búsqueda full-text es limitada a los artículos publicados y no al contenido del blog
  • El diseño editorial está enfocado en portafolio, lo que limita la flexibilidad para otros tipos de sitios
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Listo para automatizar

Se recomienda desplegar con Docker usando docker-compose. El proyecto requiere Node.js 18+ y npm 9+. Se debe configurar el entorno de producción reemplazando variables como ADMIN_PASSWORD por un valor seguro, configurando la variable DATABASE_URL para el path del archivo SQLite en producción (por ejemplo: /var/www/portfolio/data/portfolio.db). Para escalar, se puede migrar a una base de datos relacional externa como PostgreSQL o MongoDB. El servidor está expuesto al puerto 4321 y debe ser protegido con un firewall.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
ReactNode.js
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
4321
06

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.