| Framework | Next.js 16, Mantine 8 |
| Libraries | Pixi.js, tsParticles, Framer Motion, Howler, Tabler Icons, circle-flags |
| Language | TypeScript 5.9, React 19 |
- Multilanguage — Portuguese (default) and English; URL-based routes; language switcher.
- Projects — Repos from GitHub; project page with languages, libs, tools, expandable README.
- Resume — CV with skills, certifications, education; PDF from repo (
assets/cv/Leonardo_Briquezi_CV.pdf). - Contact — GitHub, LinkedIn, email.
- Layout — Floating nav, full-height background, typewriter hero. Nav pills hover glow; mobile drawer with GitHub/LinkedIn below role/education.
- Background — Starfield with parallax; floating asteroids. Content layer on top so the page stays interactive.
- Home — About me, skills grid and recent projects.
- SEO — Sitemap, robots, per-page meta and OG/Twitter, canonical and hreflang, JSON-LD Person.
| Path | Purpose |
|---|---|
assets/ |
Repo-only: assets/cv/ for the resume PDF |
app/ |
Next.js App Router: (pt) and en layouts and pages; sitemap.ts, robots.ts for static SEO files |
components/ |
Shell (FloatingNav, SiteShell), Home, Projects, Resume, Contact; IdeBackground, SpaceBackground (stars), AsteroidLayer; ClientOnlyChildren (hydration); JsonLd (Person schema) |
config/ |
Site and repo constants, repo list; seo.ts for canonical/hreflang helpers |
data/ |
i18n (pt/en), about (home + resume content), contact, skills, resume data |
lib/ |
i18n helper, GitHub API, useProjects hook |
public/ |
Favicon, flags (PT/EN), assets/ (icons and other app assets) |
Leonardo Briquezi
- GitHub: leobrqz
- LinkedIn: leonardobri
Icons:
- Favicon - Font Tiny5
- SQL Icon by Icons8
- Tabler Icons
- Simple Icons
- Circle Flags
- Font Awesome
- Wikimedia Commons
- SVG Repo
- Python Software Foundation
Assets: