A modern, high-performance portfolio website showcasing full-stack development skills, interactive games, and professional projects.
Interactive Games - Play custom-built JavaScript games directly in your browser Live Project Demos - Experience projects through embedded iframe demonstrations Professional Dark Theme - Sleek design with electric blue and purple accents Fully Responsive - Optimized for desktop, tablet, and mobile devices High Performance - Built with Astro's island architecture for minimal JavaScript Accessible - WCAG compliant with keyboard navigation and screen reader support
| Category | Technologies |
|---|---|
| Framework | Astro, React, TypeScript |
| Styling | Tailwind CSS, Custom CSS |
| Games | HTML5 Canvas, Vanilla JavaScript |
| Tools | Vite, npm, Git |
# Clone the repository
git clone https://github.com/BryanPMX/Professional_Portfolio.git
cd Professional_Portfolio
# Install dependencies
npm install
# Start development server
npm run dev
# Build for production
npm run buildVisit http://localhost:4321 to see the portfolio in action!
Professional_Portfolio/
├── src/
│ ├── components/
│ │ ├── Modal.tsx # Live demo modal
│ │ └── ProjectCard.astro # Reusable project cards
│ ├── layouts/
│ │ └── Layout.astro # Base layout with navigation
│ ├── pages/
│ │ ├── index.astro # Home page
│ │ ├── projects.astro # Projects gallery
│ │ ├── games.astro # Games showcase
│ │ ├── about.astro # About me
│ │ ├── contact.astro # Contact form
│ │ └── games/
│ │ ├── space-invaders.astro
│ │ └── snake.astro
│ └── styles/
│ └── global.css # Custom styles
├── public/
│ ├── assets/ # Images and documents
│ └── favicon.svg
└── package.json
Classic arcade shooter with modern visuals
- Controls: Arrow keys + Spacebar
- Features: Collision detection, progressive difficulty, particle effects
Nostalgic Snake with contemporary design
- Controls: Arrow keys
- Features: High score tracking, speed progression, smooth animations
Full-stack web application for nonprofit management
- Stack: React, Node.js, PostgreSQL
- Features: User management, donation tracking, admin dashboard
Object-oriented banking system demonstration
- Stack: Java, Spring Boot, MySQL
- Features: Account management, secure transactions, authentication
- Dark Theme: Professional appearance with reduced eye strain
- Minimalist: Clean, focused design that highlights content
- Interactive: Engaging animations and hover effects
- Performance-First: Optimized for speed and user experience
| Device | Breakpoint | Features |
|---|---|---|
| Mobile | < 768px | Touch-friendly, collapsible navigation |
| Tablet | 768px - 1024px | Optimized layouts, touch interactions |
| Desktop | > 1024px | Full features, hover effects |
The portfolio is optimized for deployment on:
- Vercel (Recommended)
- Netlify
- GitHub Pages
- Any static hosting provider
Simply connect your repository and deploy!
- Lighthouse Score: 100/100
- First Contentful Paint: < 1.5s
- Bundle Size: < 50KB (gzipped)
- Island Architecture: Minimal JavaScript hydration
Interested in contributing? Great! Here's how:
- Fork the repository
- Create a 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 a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Built with love by Bryan Perez
Computer Science Student | Full-Stack Developer | Game Enthusiast