Skip to content

blordeus/my-react-portfolio

Repository files navigation

Bryan's Portfolio Website

A modern, responsive portfolio showcasing web development projects and marketing work. Built with Next.js, React, and Tailwind CSS.

🎨 Design System

Brand Colors:

  • Cream: #F4F0E8 (primary background)
  • Slate: #435066 (primary accent)
  • Pine: #365349 (secondary accent)
  • Graphite: #1F1F1F (text)
  • Olive: #768079 (muted text)

Typography:

  • Headings: DM Serif Display
  • Body: DM Sans

✨ Features

  • Responsive Design - Mobile-first approach with hamburger menu on mobile, clean text navigation on desktop
  • Project Filtering - Filter web development projects by category (Web Applications, Client Websites, Landing Pages)
  • About Section - Personal story highlighting "digital marketer who codes" positioning
  • Project Results - Quantified outcomes for client work (performance scores, speed improvements, engagement metrics)
  • Marketing Portfolio Link - Dedicated Behance banner for marketing and social media work
  • Brand-Consistent UI - All components styled with cohesive color palette and hover states
  • No Dark Mode - Single, polished theme for consistent user experience

🚀 Getting Started

Prerequisites

  • Node.js (v14 or higher)
  • Yarn package manager

Installation

# Clone the repository
git clone https://github.com/yourusername/my-react-portfolio.git

# Navigate to project directory
cd my-react-portfolio

# Install dependencies
yarn install

# Start development server
yarn dev

Open http://localhost:3000 to view in your browser.

📁 Project Structure

my-react-portfolio/
├── components/
│   ├── About.js              # About section component
│   ├── BehanceBanner.js      # Marketing portfolio CTA
│   ├── Button.js             # Reusable button component
│   ├── Footer.js             # Footer with social links
│   ├── Header.js             # Navigation header
│   ├── ProjectFilter.js      # Category filter buttons
│   ├── ProjectGallery/       # Project grid display
│   ├── Socials.js            # Social media links
│   └── WorkCard.js           # Individual project card
├── data/
│   └── portfolio-updated.json # Portfolio content data
├── pages/
│   ├── _app.js               # App wrapper
│   └── index.js              # Main homepage
├── styles/
│   └── globals.css           # Global styles and CSS variables
├── tailwind.config.js        # Tailwind configuration
└── package.json              # Dependencies

🎯 Key Components

Header

  • Desktop: Clean text navigation
  • Mobile: Hamburger menu with slide-out panel
  • Links: Work, About, Creative Work, Case Studies, Contact

Project Cards

  • Tech stack tags
  • Project results (when available)
  • "View Live" button (slate → pine hover)
  • GitHub source button (when available)

Project Filter

  • Filter by: All, Web Applications, Client Websites, Landing Pages
  • Active state: slate background
  • Hover state: slate background with cream text

Behance Banner

  • Gradient: slate to pine
  • Links to marketing portfolio
  • Cream button with hover effect

🛠️ Built With

📝 Content Management

Edit data/portfolio-updated.json to update:

  • Personal information
  • Project listings
  • About section content
  • Social media links
  • Navigation items

Project Data Structure

{
  "id": "project-1",
  "title": "Project Name",
  "description": "Tech 1 | Tech 2 | Tech 3",
  "imageSrc": "/images/project.jpg",
  "url": "https://live-site.com",
  "sourceURL": "https://github.com/username/repo",
  "showSource": true,
  "category": "web-apps",
  "results": "85% performance score, 40% faster load time"
}

🚢 Deployment

# Build for production
yarn build

# Start production server
yarn start

Deploy to Vercel (recommended):

vercel --prod

Or deploy to your preferred hosting platform (Netlify, AWS, etc.)

📊 Performance

  • Lighthouse Score: 85%+ across all metrics
  • Mobile-optimized with responsive breakpoints
  • Lazy-loaded images
  • Optimized fonts and assets

🎨 Customization

Changing Colors

Edit tailwind.config.js and styles/globals.css to update the color palette.

Adding Projects

Add entries to data/portfolio-updated.json with required fields.

Modifying Layout

Component files are in /components - each is self-contained and modular.

📧 Contact

Bryan Lordeus - imaginedbybryan@gmail.com

Portfolio: https://bryanlordeus.com
GitHub: @blordeus
LinkedIn: bryanlordeus

📄 License

This project is open source and available under the MIT License.

🙏 Acknowledgments

  • Design inspiration from modern portfolio trends
  • DM Sans and DM Serif Display fonts from Google Fonts
  • Icons from Heroicons and custom SVGs

About

Personal portfolio site built with Next.js, Tailwind CSS, and deployed on Vercel

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors