An open API service indexing awesome lists of open source software.

https://github.com/bryanpmx/professional_portfolio

Welcome to my Responsive Portfolio Website GitHub repository! This project showcases my personal portfolio through a website built entirely with vanilla HTML, CSS, and JavaScript. It's designed to be fully responsive, ensuring a seamless viewing experience on devices of all sizes, from mobile phones to desktop monitors.
https://github.com/bryanpmx/professional_portfolio

css frontend html javascript no-frameworks responsive-web-design web-development

Last synced: about 1 month ago
JSON representation

Welcome to my Responsive Portfolio Website GitHub repository! This project showcases my personal portfolio through a website built entirely with vanilla HTML, CSS, and JavaScript. It's designed to be fully responsive, ensuring a seamless viewing experience on devices of all sizes, from mobile phones to desktop monitors.

Awesome Lists containing this project

README

          

# Bryan Perez - Professional Portfolio

> A modern, high-performance portfolio website showcasing full-stack development skills, interactive games, and professional projects.

[![Astro](https://img.shields.io/badge/Astro-4.15.0-ff5d01?style=flat&logo=astro)](https://astro.build)
[![Tailwind CSS](https://img.shields.io/badge/Tailwind%20CSS-3.4.0-38bdf8?style=flat&logo=tailwindcss)](https://tailwindcss.com)
[![React](https://img.shields.io/badge/React-18.3.0-61dafb?style=flat&logo=react)](https://reactjs.org)
[![TypeScript](https://img.shields.io/badge/TypeScript-5.5.0-3178c6?style=flat&logo=typescript)](https://www.typescriptlang.org)

## Features

**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

## Tech Stack

| Category | Technologies |
|----------|-------------|
| **Framework** | Astro, React, TypeScript |
| **Styling** | Tailwind CSS, Custom CSS |
| **Games** | HTML5 Canvas, Vanilla JavaScript |
| **Tools** | Vite, npm, Git |

## Quick Start

```bash
# 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 build
```

Visit `http://localhost:4321` to see the portfolio in action!

## Project Structure

```
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
```

## Featured Games

### Space Invaders
Classic arcade shooter with modern visuals
- **Controls**: Arrow keys + Spacebar
- **Features**: Collision detection, progressive difficulty, particle effects

### Snake Game
Nostalgic Snake with contemporary design
- **Controls**: Arrow keys
- **Features**: High score tracking, speed progression, smooth animations

## Featured Projects

### CAF Admin Portal
Full-stack web application for nonprofit management
- **Stack**: React, Node.js, PostgreSQL
- **Features**: User management, donation tracking, admin dashboard

### Banking Application
Object-oriented banking system demonstration
- **Stack**: Java, Spring Boot, MySQL
- **Features**: Account management, secure transactions, authentication

## Design Philosophy

- **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

## Responsive Design

| Device | Breakpoint | Features |
|--------|------------|----------|
| Mobile | < 768px | Touch-friendly, collapsible navigation |
| Tablet | 768px - 1024px | Optimized layouts, touch interactions |
| Desktop | > 1024px | Full features, hover effects |

## Deployment

The portfolio is optimized for deployment on:

- **Vercel** (Recommended)
- **Netlify**
- **GitHub Pages**
- Any static hosting provider

Simply connect your repository and deploy!

## Performance

- **Lighthouse Score**: 100/100
- **First Contentful Paint**: < 1.5s
- **Bundle Size**: < 50KB (gzipped)
- **Island Architecture**: Minimal JavaScript hydration

## Contributing

Interested in contributing? Great! Here's how:

1. Fork the repository
2. Create a 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 a Pull Request

## License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

## Connect With Me

[![LinkedIn](https://img.shields.io/badge/LinkedIn-brpmx-0077b5?style=flat&logo=linkedin)](https://linkedin.com/in/brpmx)
[![GitHub](https://img.shields.io/badge/GitHub-BryanPMX-333?style=flat&logo=github)](https://github.com/BryanPMX)
[![Email](https://img.shields.io/badge/Email-perez.bryan24%40outlook.com-d14836?style=flat&logo=gmail)](mailto:perez.bryan24@outlook.com)

---

**Built with love by Bryan Perez**

*Computer Science Student | Full-Stack Developer | Game Enthusiast*