Personal portfolio site built with React and Tailwind CSS. Supports Portuguese and English, displays pinned GitHub projects, and includes a working contact form.
Live at: https://pedrovrc.github.io
- Bilingual - Portuguese/English toggle via
LanguageContext, all copy lives inwebsiteData.json - CV page - skills, background, and experience rendered from JSON data
- Projects page - fetches repositories from the GitHub REST API
- Contact form - wired to Formspree with toast notifications
- Deployed via
npm run deploy(builds with Vite, pushesdist/to thegh-pagesbranch)
- React 19 + React Router 7
- Tailwind CSS 4
- Vite
- Formspree (contact form)
src/
+-- assets/
+-- images/
+-- components/
+-- features/ # Stateful, domain-specific components
+-- ui/ # Generic, presentational components
+-- context/ # LanguageContext
+-- layouts/ # Navbar, MainLayout
+-- pages/ # Route-level page components
+-- services/ # GitHub API calls
+-- websiteData.json # All bilingual copy (PT/EN)