pillodev /
portafolio
Portfolio personal - Full Stack Developer | Showcase de proyectos, blog técnico y experiencia profesional. Desarrollado con Next.js 15, TypeScript y Tailwind CSS.
31/100 healthLoading repository data…
emmanuel-jaime / repository
Portfolio profesional desarrollado con Next.js, TypeScript y Tailwind CSS. Presenta proyectos de análisis de datos, desarrollo de software, Data Engineering, automatización e inteligencia artificial mediante casos de estudio documentados.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Portfolio profesional orientado a oportunidades en análisis de datos, Business Intelligence, desarrollo de software, ingeniería de datos, automatización e inteligencia artificial.
Next.js 16, React 19, TypeScript, Tailwind CSS 4, ESLint, Prettier, Vitest, Testing Library y Playwright.
app/ Rutas, metadata y endpoint serverless
components/ Layout, secciones, proyectos y UI
data/ Contenido editable del portfolio
lib/ GitHub, validaciones y utilidades
public/ Recursos locales, CV e imagen social
tests/ Pruebas unitarias y end-to-end
types/ Contratos TypeScript
.github/workflows/ Integración continua
Requisitos: Node.js 24 LTS o compatible y npm.
git clone https://github.com/emmanuel-jaime/portfolio-emmanuel-jaime.git
cd portfolio-emmanuel-jaime
npm install
cp .env.example .env.local
npm run dev
Abrir http://localhost:3000.
| Variable | Obligatoria | Uso |
|---|---|---|
NEXT_PUBLIC_SITE_URL | Producción | Canonical, sitemap, JSON-LD y enlaces para compartir |
RESEND_API_KEY | No | Envío serverless mediante Resend |
CONTACT_TO_EMAIL | Si se usa Resend | Correo que recibe los mensajes |
CONTACT_FROM_EMAIL | Si se usa Resend | Remitente autorizado en Resend |
GITHUB_TOKEN | No | Aumenta el límite de la API pública de GitHub |
Sin Resend, el formulario abre un mailto: como respaldo. Nunca publiques .env o .env.local.
npm run dev # desarrollo
npm run typecheck # TypeScript
npm run lint # ESLint
npm test # pruebas unitarias
npm run test:e2e # prueba E2E
npm run build # build de producción
npm start # ejecutar el build
data/projects.ts.slug único.featured: true para destacarlo u ocultalo del inicio con featured: false y ajustando el listado si fuese necesario.featuredRepositories en data/site.ts.public/images/projects/ y conectalas al componente ProjectVisual cuando estén listas.La ruta /proyectos/[slug] se genera automáticamente para cada registro.
La función lib/github.ts consulta solo los repositorios permitidos en data/site.ts. Usa caché de una hora y vuelve a contenido local si GitHub no responde. GITHUB_TOKEN es opcional y solo debe configurarse como variable del servidor.
Para crear el repositorio cuando GitHub CLI esté instalado y autenticado:
git init
git add .
git commit -m "feat: initial portfolio setup"
git branch -M main
gh repo create portfolio-emmanuel-jaime --public --source=. --remote=origin --push
Antes de hacer push, revisá git status, git diff --cached y confirmá que no existan secretos.
.env.example a .env.local.RESEND_API_KEY, CONTACT_TO_EMAIL y CONTACT_FROM_EMAIL.El endpoint limita tamaño, valida campos, sanitiza HTML, usa un honeypot y aplica un límite básico en memoria. Para tráfico alto conviene reemplazar el límite por Upstash u otro almacén distribuido.
/sitemap.xml y /robots.txt.NEXT_PUBLIC_SITE_URL por la URL definitiva y volvé a desplegar.El sitio incluye botones oficiales de compartir; no realiza scraping ni almacena sesiones de LinkedIn.
MIT © 2026 Enrique Emmanuel Jaime.
Selected from shared topics, language and repository description—not editorial ratings.
pillodev /
Portfolio personal - Full Stack Developer | Showcase de proyectos, blog técnico y experiencia profesional. Desarrollado con Next.js 15, TypeScript y Tailwind CSS.
31/100 healthrodrigoluceroDev /
Portfolio personal desarrollado con Next.js, TypeScript, Tailwind CSS y Framer Motion. Incluye presentación profesional, proyectos, experiencia y formulario de contacto.
34/100 healthRavelliLudmila /
Portafolio profesional moderno desarrollado con Next.js 14, TypeScript y Tailwind CSS. Incluye modo oscuro/claro, animaciones y diseño completamente responsivo.
jungji777 /
Este es un portafolio personal desarrollado con React y TypeScript, utilizando Vite como herramienta de construcción. El portafolio muestra proyectos, habilidades y experiencia profesional, y permite a los visitantes ponerse en contacto.
6/100 healthNicolMunoz012 /
Portafolio personal desarrollado en Next.js y TypeScript para presentarme en el ámbito profesional. Incluye secciones de proyectos, habilidades, sobre mí y contacto, con soporte de tema oscuro/claro e internacionalización.
44/100 healthFlonse17 /
Portafolio profesional desarrollado con React, TypeScript y Tailwind CSS.
42/100 health