João Figueredo

🚀 João Figueredo - Portfolio Frontend

Modern Portfolio Showcase - A sci-fi/cyberpunk themed portfolio built with React, TypeScript, and modern web technologies.

Portfolio Build Status License

🎯 Overview

This repository hosts the frontend portfolio for João Figueredo, showcasing various applications and projects through an interactive, modern web interface. The portfolio features a sci-fi/cyberpunk aesthetic with responsive design and seamless navigation.

🌟 Live Portfolio

Visit: https://jpfigueredo.github.io

🏗️ Architecture

Monorepo Structure

jpfigueredo.github.io/
├── web/                    # Main React portfolio app
├── apps/                   # Sub-applications showcase
│   ├── goom64/            # GOOM64 (Go + WASM) game
│   └── sw-timeline/       # Software Engineering Timeline
├── packages/              # Shared components & config
│   ├── ui/               # Reusable UI components
│   └── config/           # Shared configurations
├── services/             # Backend services
│   └── edge-proxy/       # Cloudflare Worker proxy
└── .github/workflows/    # CI/CD pipelines

1. GOOM64 🎮

2. SW Timeline 📊

🛠️ Tech Stack

Frontend

Build & Deploy

Design System

🚀 Quick Start

Prerequisites

Development

# Clone the repository
git clone https://github.com/jpfigueredo/jpfigueredo.github.io.git
cd jpfigueredo.github.io

# Install dependencies
yarn install

# Start development server
yarn dev

# Build for production
yarn build

# Preview production build
yarn preview

Available Scripts

yarn dev          # Start development server
yarn build        # Build all packages
yarn lint         # Run ESLint
yarn typecheck    # Run TypeScript checks

🎨 Design Features

Modern UI Components

Responsive Design

📁 Project Structure

Main Portfolio (web/)

Sub-Applications (apps/)

Each application is built independently and embedded via iframe:

Shared Packages (packages/)

🔧 Development

Adding New Projects

  1. Create new app in apps/your-project/
  2. Build static output to apps/your-project/dist/
  3. Add route in web/src/main.tsx
  4. Update navigation menu
  5. Deploy via GitHub Actions

Customizing Theme

📊 Performance

🤝 Contributing

  1. Fork the repository
  2. Create feature branch (git checkout -b feature/amazing-feature)
  3. Commit changes (git commit -m 'Add amazing feature')
  4. Push to branch (git push origin feature/amazing-feature)
  5. Open Pull Request

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

📞 Contact

João Figueredo - Software Developer & Tech Enthusiast


Built with ❤️ using React, TypeScript, and modern web technologies

⭐ Star this repo if you found it helpful!