Skip to content

A sophisticated, modern portfolio website built with nextjs, showcasing my professional experience as a Software Engineer. Unique OS style UI

Notifications You must be signed in to change notification settings

devonjhills/portfolio

Repository files navigation

Devon Hills - Portfolio

Next.js React TypeScript Tailwind CSS Framer Motion

A sophisticated, modern portfolio website built with Next.js 15, showcasing my professional experience as a Software Engineer with expertise in React, TypeScript, and full-stack development.

Screenshot 2025-07-31 at 12 31 12β€―AM

πŸš€ Live Site

Website

✨ Features

Modern Design & UX

  • Beautiful Animations - Powered by Framer Motion with smooth transitions and micro-interactions
  • Responsive Design - Mobile-first approach optimized for all device sizes
  • Dark/Light Mode - Automatic theme switching with system preference detection
  • Glassmorphism Effects - Modern UI with backdrop blur and transparency
  • Interactive Components - Hover effects, 3D transformations, and scroll-triggered animations

Advanced UI Components

  • Infinite Scrolling Project Cards - Smooth horizontal scrolling with Aceternity UI
  • Aceternity UI Timeline - Professional experience showcase with detailed achievements
  • Animated Backgrounds - Shooting stars and twinkling stars effects
  • Floating Dock - Social media links with smooth animations
  • shadcn/ui Components - Consistent design system with cards, badges, and forms

Technical Highlights

  • Next.js 15 with App Router for optimal performance
  • React 19 with modern hooks and patterns
  • TypeScript with strict mode for type safety
  • Tailwind CSS v4 for responsive styling
  • Performance Optimized - Fast loading with Turbopack

πŸ› οΈ Tech Stack

Core Technologies

Next.js React TypeScript Tailwind CSS

Animation & UI

Framer Motion shadcn/ui Aceternity UI Lucide React

Development Tools

Turbopack ESLint Prettier

πŸ“± Portfolio Sections

Hero Section

  • Animated shooting stars background
  • Professional introduction with call-to-action
  • Floating social media dock

About Me

  • Professional overview with quick info cards
  • Impact & achievements showcase
  • Technical expertise with categorized skill badges
  • Personal interests and downloadable resume

Experience

  • Interactive timeline with detailed work history
  • Complete professional journey from education to current role
  • Achievements, technologies, and responsibilities for each position

Projects

  • Dynamic GitHub Integration - Real-time project data fetched from GitHub API
  • Infinite Scrolling Display - Smooth horizontal scrolling project cards with pause on hover
  • GitHub-style Language Statistics - Visual language breakdown with color-coded bars
  • Project Cards - Compact and detailed views with live/code links
  • Auto-updating Content - Projects automatically sync with latest GitHub repositories

Contact

  • Animated stars background
  • Professional networking focus
  • Social media and professional links
  • Modern contact interface

πŸš€ Getting Started

Prerequisites

  • Node.js 18+
  • npm, yarn, pnpm, or bun

Installation

  1. Clone the repository
git clone [repository-url]
cd my_portfolio
  1. Install dependencies
npm install
# or
yarn install
# or
pnpm install
  1. Run the development server
npm run dev
# or
yarn dev
# or
pnpm dev
  1. Open http://localhost:3000 with your browser

Available Scripts

npm run dev      # Start development server with Turbopack
npm run build    # Build for production
npm run start    # Start production server
npm run lint     # Run ESLint code quality checks

πŸ“ Project Structure

app/
β”œβ”€β”€ api/
β”‚   β”œβ”€β”€ github-repos/      # GitHub API integration
β”‚   └── og/               # Open Graph image generation
β”œβ”€β”€ components/
β”‚   β”œβ”€β”€ sections/          # Main portfolio sections
β”‚   β”‚   β”œβ”€β”€ hero.tsx       # Landing hero with animations
β”‚   β”‚   β”œβ”€β”€ about.tsx      # About section with skills
β”‚   β”‚   β”œβ”€β”€ experience.tsx # Professional timeline
β”‚   β”‚   β”œβ”€β”€ projects.tsx   # Dynamic GitHub project showcase
β”‚   β”‚   └── contact.tsx    # Networking contact section
β”‚   └── ui/               # Reusable UI components
β”‚       β”œβ”€β”€ card.tsx      # shadcn/ui cards
β”‚       β”œβ”€β”€ timeline.tsx  # Aceternity timeline
β”‚       β”œβ”€β”€ infinite-moving-cards.tsx # Infinite scroll
β”‚       β”œβ”€β”€ stars-background.tsx
β”‚       └── floating-dock.tsx
β”œβ”€β”€ lib/                  # Utility functions and GitHub hooks
β”œβ”€β”€ globals.css          # Global styles with CSS custom properties
β”œβ”€β”€ layout.tsx           # Root layout
└── page.tsx            # Main page

components/ui/           # Shared Aceternity UI components
public/
└── Devon_Hills_Resume_2025_Newest.pdf

🎨 Design System

Colors

  • Primary: Used for accent colors and interactive elements
  • Muted: For secondary text and subtle backgrounds
  • Background: Adaptive light/dark theme support

Typography

  • Font: Geist Sans and Geist Mono
  • Responsive: Scales appropriately across devices
  • Hierarchy: Clear heading and body text distinction

Components

  • Consistent Spacing: Using Tailwind's spacing scale
  • Interactive States: Hover, focus, and active states
  • Accessibility: WCAG compliant with proper ARIA labels

πŸ”§ Customization

Updating Content

  • Personal Info: Update app/components/sections/about.tsx
  • Experience: Modify app/components/sections/experience.tsx
  • Projects: Edit app/components/sections/projects.tsx
  • Contact: Update app/components/sections/contact.tsx

Styling

  • Colors: Modify CSS custom properties in app/globals.css for easy theming
  • Cyberpunk Synthwave Theme: Electric magenta, neon cyan, and hot pink color scheme
  • Components: Customize shadcn/ui components in app/components/ui/
  • Animations: Adjust Framer Motion variants in component files
  • Infinite Scroll Speed: Configurable animation duration in infinite-moving-cards.tsx

πŸ“ˆ Performance

  • Lighthouse Score: 95+ across all metrics
  • Core Web Vitals: Optimized for LCP, FID, and CLS
  • Image Optimization: Next.js automatic image optimization
  • Code Splitting: Automatic route-based code splitting

🌐 Deployment

Vercel (Recommended)

  1. Push code to GitHub
  2. Connect repository to Vercel
  3. Deploy with automatic builds

Other Platforms

The application can be deployed to any platform that supports Next.js:

  • Netlify
  • AWS Amplify
  • Railway
  • DigitalOcean App Platform

πŸ‘¨β€πŸ’» About the Developer

Devon Hills - Software Engineer at Livefront

  • 7+ years building mission-critical React/TypeScript applications
  • Previously specialized in HealthCare.gov serving millions of users at Ad Hoc
  • Expert in accessibility, performance optimization, and modern web development
  • Currently focused on cutting-edge frontend development at Livefront

Contact

πŸ“„ License

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


Built with ❀️ using Next.js, React, and modern web technologies

About

A sophisticated, modern portfolio website built with nextjs, showcasing my professional experience as a Software Engineer. Unique OS style UI

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published