Skip to content

jpfigueredo/jpfigueredo.github.io

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

71 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿš€ 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

๐ŸŽฎ Featured Applications

1. GOOM64 ๐ŸŽฎ

  • Technology: Go + WebAssembly
  • Description: A remake of the classic DOOM64 game compiled to WebAssembly
  • Features:
    • Systems programming expertise
    • Performance optimization
    • Cross-platform game development
  • Live Demo: GOOM64 Game

2. SW Timeline ๐Ÿ“Š

  • Technology: React + D3.js/Three.js
  • Description: Interactive Software Engineering timeline connecting patterns, anti-patterns, and paradigms
  • Features:
    • Constellation-like visualizations
    • Primary source citations
    • Interactive knowledge mapping
  • Live Demo: SW Timeline

๐Ÿ› ๏ธ Tech Stack

Frontend

  • React 18 + TypeScript - Modern component architecture
  • Vite - Fast build tool and dev server
  • Tailwind CSS - Utility-first styling with custom sci-fi theme
  • React Router - Client-side routing
  • MDX - Documentation with embedded components

Build & Deploy

  • Yarn + Turborepo - Monorepo management and caching
  • GitHub Actions - CI/CD automation
  • GitHub Pages - Static hosting
  • Cloudflare Workers - Edge proxy and API gateway

Design System

  • Sci-fi/Cyberpunk Theme with neon accents
  • Responsive Design - Mobile-first approach
  • Dark Mode - Optimized for developer experience
  • Smooth Animations - CSS transitions and micro-interactions

๐Ÿš€ Quick Start

Prerequisites

  • Node.js 20+ (LTS)
  • Yarn 1.22.22+

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

  • Collapsible Sidebar - Space-efficient navigation
  • Fullscreen Iframes - Immersive project viewing
  • Hero Section - Professional introduction
  • Project Cards - Interactive showcase
  • Statistics Dashboard - Visual metrics
  • Contact Forms - Professional outreach

Responsive Design

  • Mobile-First - Optimized for all devices
  • Touch-Friendly - Gesture support
  • Accessibility - WCAG compliant
  • Performance - Optimized bundle size

๐Ÿ“ Project Structure

Main Portfolio (web/)

  • Homepage - Hero section with project highlights
  • Project Pages - Individual application showcases
  • Documentation - Technical docs and guides
  • Contact - Professional contact information

Sub-Applications (apps/)

Each application is built independently and embedded via iframe:

  • GOOM64 - Game development showcase
  • SW Timeline - Data visualization project

Shared Packages (packages/)

  • UI Components - Reusable React components
  • Configuration - Shared ESLint, TypeScript configs
  • Theme System - Consistent design tokens

๐Ÿ”ง 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

  • Edit web/src/index.css for global styles
  • Modify web/tailwind.config.cjs for design tokens
  • Update component styles in packages/ui/

๐Ÿ“Š Performance

  • Bundle Size: ~218KB JS, ~13KB CSS (gzipped)
  • Build Time: ~4s with Turborepo caching
  • Lighthouse Score: 95+ across all metrics
  • Core Web Vitals: Optimized for user experience

๐Ÿค 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!

About

my main page on github

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published