A modern, responsive portfolio website built with React, TypeScript, and TailwindCSS. This project serves as both a professional portfolio and an AWS architecture laboratory.
- Frontend: React 18, TypeScript, TailwindCSS
 - Routing: React Router DOM
 - Icons: Lucide React
 - Testing: Vitest, React Testing Library
 - Containerization: Docker
 - Package Manager: Yarn
 
- Responsive Design: Mobile-first approach with TailwindCSS
 - Modern UI: Clean, minimalist design with glass effects and smooth animations
 - Type Safety: Full TypeScript implementation
 - Testing: Unit and UI tests with Vitest and React Testing Library
 - Dockerized: Ready for containerized deployment
 - Pages:
- Home: Landing page with hero section
 - About: Personal information and approach
 - Experience: Professional work history
 - Skills: Technical competencies and certifications
 - Contact: Contact form and social links
 - Blog: Coming soon section
 - Projects: Coming soon section
 
 
- Node.js >= 18.0.0
 - Yarn package manager
 
# Install dependencies
yarn install
# Start development server
yarn dev
# Build for production
yarn build
# Preview production build
yarn preview
# Run tests
yarn test
# Run tests with coverage
yarn test:coverage
# Run linting
yarn lint# Build the Docker image
docker build -t jorge-leite-portfolio .
# Run the container
docker run -p 3000:3000 jorge-leite-portfolio# Start the application
docker-compose up
# Build and start
docker-compose up --buildThis portfolio is designed to serve as an AWS architecture laboratory, showcasing:
- Modern React application architecture
 - TypeScript for type safety
 - TailwindCSS for utility-first styling
 - Component-based architecture
 - Docker containerization
 - Testing best practices
 
src/
├── components/          # Reusable UI components
│   ├── Header.tsx
│   ├── Footer.tsx
│   └── __tests__/      # Component tests
├── pages/              # Page components
│   ├── Home.tsx
│   ├── About.tsx
│   ├── Experience.tsx
│   ├── Skills.tsx
│   ├── Contact.tsx
│   ├── Blog.tsx
│   ├── Projects.tsx
│   └── __tests__/      # Page tests
├── test/               # Test setup
├── App.tsx            # Main app component
├── main.tsx           # Application entry point
└── index.css          # Global styles
- Color Palette: Neutral tones with primary accent colors
 - Typography: Inter font family
 - Components: Glass effect cards with rounded corners
 - Icons: Transparent background with rounded borders
 - Animations: Smooth fade-in and slide-up effects
 
- GitHub: @ujorgeleite
 - LinkedIn: linkedin.com/in/ujorgeleite
 - Email: contact@jorgeleite.dev
 
This project is private and proprietary to Jorge Leite.