Modern Portfolio Showcase - A sci-fi/cyberpunk themed portfolio built with React, TypeScript, and modern web technologies.
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.
Visit: https://jpfigueredo.github.io
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
- 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
- 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
- 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
- Yarn + Turborepo - Monorepo management and caching
- GitHub Actions - CI/CD automation
- GitHub Pages - Static hosting
- Cloudflare Workers - Edge proxy and API gateway
- 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
- Node.js 20+ (LTS)
- Yarn 1.22.22+
# 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 previewyarn dev # Start development server
yarn build # Build all packages
yarn lint # Run ESLint
yarn typecheck # Run TypeScript checks- 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
- Mobile-First - Optimized for all devices
- Touch-Friendly - Gesture support
- Accessibility - WCAG compliant
- Performance - Optimized bundle size
- Homepage - Hero section with project highlights
- Project Pages - Individual application showcases
- Documentation - Technical docs and guides
- Contact - Professional contact information
Each application is built independently and embedded via iframe:
- GOOM64 - Game development showcase
- SW Timeline - Data visualization project
- UI Components - Reusable React components
- Configuration - Shared ESLint, TypeScript configs
- Theme System - Consistent design tokens
- Create new app in
apps/your-project/ - Build static output to
apps/your-project/dist/ - Add route in
web/src/main.tsx - Update navigation menu
- Deploy via GitHub Actions
- Edit
web/src/index.cssfor global styles - Modify
web/tailwind.config.cjsfor design tokens - Update component styles in
packages/ui/
- 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
- Fork the repository
- Create feature branch (
git checkout -b feature/amazing-feature) - Commit changes (
git commit -m 'Add amazing feature') - Push to branch (
git push origin feature/amazing-feature) - Open Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Joรฃo Figueredo - Software Developer & Tech Enthusiast
- ๐ง Email: jp.figueredo8@gmail.com
- ๐ผ LinkedIn: linkedin.com/in/jpfigueredo
- ๐ GitHub: github.com/jpfigueredo
- ๐ Portfolio: jpfigueredo.github.io
Built with โค๏ธ using React, TypeScript, and modern web technologies
โญ Star this repo if you found it helpful!