mirror of
https://github.com/domfelipe/portfolio.git
synced 2026-08-07 02:36:42 +00:00
Portfólio bilíngue (PT/EN) — Felipe Domingues · Next.js 16 + Tailwind v4
https://portfolio-blue-five-ascl2clt6d.vercel.app
|
Some checks failed
quality / quality (push) Failing after 34s
Runs on self-hosted Forgejo Actions; ignored by GitHub Actions. GitHub remains source of truth. |
||
|---|---|---|
| .forgejo/workflows | ||
| src | ||
| .gitignore | ||
| eslint.config.mjs | ||
| next.config.ts | ||
| package-lock.json | ||
| package.json | ||
| postcss.config.mjs | ||
| README.md | ||
| tsconfig.json | ||
Portfolio — Felipe Domingues
Portfólio pessoal bilíngue (PT/EN) — Next.js 16 + TypeScript + Tailwind CSS v4 + Framer Motion.
Stack
- Next.js 16 (App Router, SSG) + React 19
- Tailwind CSS v4 + dark mode (next-themes)
- Framer Motion (scroll reveals, terminal animado, contadores)
- i18n próprio: rotas
/pte/en, redirect porAccept-Language
Comandos
npm install
npm run dev # http://localhost:3000
npm run build
npm run lint
Deploy (Vercel)
- Crie o repositório no GitHub e faça push:
git remote add origin git@github.com:domfelipe/portfolio.git git push -u origin main - No Vercel, importe o repositório — framework detectado automaticamente (Next.js), sem config extra.
- Após o primeiro deploy, defina a URL final em
src/i18n/config.ts(SITE_URL) ou via envNEXT_PUBLIC_SITE_URLpara as meta tags canônicas/OG.
Estrutura
src/
├── app/[locale]/ # layout + page (SSG por locale)
├── components/ # Hero (terminal), Projects, Skills, Contact...
├── data/ # projetos (repos, tags)
├── i18n/ # config, dicionários pt/en, context
└── proxy.ts # redirect / → /pt ou /en