Portfólio bilíngue (PT/EN) — Felipe Domingues · Next.js 16 + Tailwind v4 https://portfolio-blue-five-ascl2clt6d.vercel.app
Find a file
Felipe Domingues ead262522d
Some checks failed
quality / quality (push) Failing after 34s
ci: add Forgejo quality workflow (mirror-friendly)
Runs on self-hosted Forgejo Actions; ignored by GitHub Actions.
GitHub remains source of truth.
2026-08-06 22:03:21 -03:00
.forgejo/workflows ci: add Forgejo quality workflow (mirror-friendly) 2026-08-06 22:03:21 -03:00
src feat: portfolio bilíngue (PT/EN) — Next.js 16 + Tailwind v4 2026-07-21 01:47:54 -03:00
.gitignore feat: portfolio bilíngue (PT/EN) — Next.js 16 + Tailwind v4 2026-07-21 01:47:54 -03:00
eslint.config.mjs feat: portfolio bilíngue (PT/EN) — Next.js 16 + Tailwind v4 2026-07-21 01:47:54 -03:00
next.config.ts feat: portfolio bilíngue (PT/EN) — Next.js 16 + Tailwind v4 2026-07-21 01:47:54 -03:00
package-lock.json feat: portfolio bilíngue (PT/EN) — Next.js 16 + Tailwind v4 2026-07-21 01:47:54 -03:00
package.json feat: portfolio bilíngue (PT/EN) — Next.js 16 + Tailwind v4 2026-07-21 01:47:54 -03:00
postcss.config.mjs feat: portfolio bilíngue (PT/EN) — Next.js 16 + Tailwind v4 2026-07-21 01:47:54 -03:00
README.md feat: portfolio bilíngue (PT/EN) — Next.js 16 + Tailwind v4 2026-07-21 01:47:54 -03:00
tsconfig.json feat: portfolio bilíngue (PT/EN) — Next.js 16 + Tailwind v4 2026-07-21 01:47:54 -03:00

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 /pt e /en, redirect por Accept-Language

Comandos

npm install
npm run dev      # http://localhost:3000
npm run build
npm run lint

Deploy (Vercel)

  1. 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
    
  2. No Vercel, importe o repositório — framework detectado automaticamente (Next.js), sem config extra.
  3. Após o primeiro deploy, defina a URL final em src/i18n/config.ts (SITE_URL) ou via env NEXT_PUBLIC_SITE_URL para 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