A modern, high-performance, responsive, and bilingual professional portfolio.
Preview: https://itagyba.work/
- React 18 (Functional components, Hooks, Suspense)
- Vite (Next-generation frontend tooling)
- TypeScript (Robust static typing)
- Tailwind CSS v4 (Advanced utility-first styling)
- Framer Motion (Production-ready animations)
- Lucide React (Modern icon set)
- Dark/Light Theme: Theme engine with localStorage persistence.
- Bilingual Support (EN/PT): Scalable translation system using React Context.
- Single Source of Truth: Unified data file with translatable fields and auto-generated periods from real dates.
- Optimized Performance: Code Splitting and Lazy Loading for fast initial paint.
- Accessibility (a11y): Semantic HTML and ARIA attributes for screen reader support.
- Mobile First: Fluid layouts optimized for smartphones, tablets, and desktops.
- CI/CD: Automated deployment to VPS via GitHub Actions with Cloudflare Tunnel.
- Install dependencies:
npm install
- Run development server:
npm run dev
- Build for production:
npm run build
src/constants/resume-data.ts: Single source of truth for all portfolio content with{en, pt}translatable fields.src/constants/data.ts: Resolves resume data into language-specificPortfolioData.src/constants/translations.ts: UI labels and navigation translations.src/components/: UI components organized by layout, sections, and ui.src/context/: Global state management for Theme and Language.src/hooks/: Custom hooks for translations and visibility logic.src/utils/: Helpers for class merging (cn) and date formatting.
Automated via GitHub Actions on push to main. See Deployment Guide for details.