Skip to content

daniloitagyba/interactive-resume

Repository files navigation

Interactive Resume

A modern, high-performance, responsive, and bilingual professional portfolio.

Preview: https://itagyba.work/

Technologies

  • 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)

Key Features

  • 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.

Setup & Execution

  1. Install dependencies:
    npm install
  2. Run development server:
    npm run dev
  3. Build for production:
    npm run build

Project Structure

  • 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-specific PortfolioData.
  • 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.

Deployment

Automated via GitHub Actions on push to main. See Deployment Guide for details.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors