Skip to content

Ph-ill/Phill-Scargill-Portfolio

Repository files navigation

Phill Scargill - Portfolio

A personal portfolio website showcasing my work as a Control Systems Engineer, forked from Ryan Fitzgerald's DevPortfolio template.

Changes Made to Original Template

Design & UI Enhancements

  • Profile Picture: Added responsive profile photo that scales properly on both PC and mobile
  • Thought Bubble: Added animated floating thought bubble with "Thinking in ladder logic 🪜" text
  • Project Animations: Enhanced project boxes with floating bubble emoji animations on hover
  • Responsive Layout: Fixed name wrapping issues and improved mobile scaling

Technical Infrastructure

  • Server-Side Rendering: Implemented output: 'server' for dynamic functionality
  • Docker Deployment: Containerized with Node.js runtime and persistent data volumes
  • Nginx Proxy: Configured for production deployment with SSL support

Visitor Tracking System

  • Self-Hosted Analytics: Built-in visitor tracking without third-party services
  • Data Collection: Tracks page views, unique visitors, IP addresses, location, visit duration, and referrer data
  • Persistent Storage: File-based JSON storage with Docker volume persistence
  • Real-Time Dashboard: Auto-refreshing admin panel that updates every 30 seconds

Accessibility & SEO

  • Meta Tags: Comprehensive Open Graph, Twitter Cards, and SEO meta tags
  • Structured Data: JSON-LD schema markup for better search engine understanding
  • ARIA Attributes: Enhanced screen reader support and semantic HTML
  • Focus Management: Improved keyboard navigation and focus indicators
  • Robots.txt & Sitemap: Search engine optimization files

Security Features

  • Password Protection: Secure admin dashboard with environment variable authentication
  • Data Privacy: Visitor data stored locally, no external tracking services
  • Secure Headers: Proper cache control and security headers

Screenshots

Main Portfolio Page
Main portfolio page with profile picture and thought bubble
Analytics Dashboard
Real-time visitor analytics dashboard

Technologies Used

  • Frontend: Astro, Tailwind CSS, TypeScript
  • Backend: Node.js, File system storage
  • Deployment: Docker, Nginx Proxy Manager
  • Hosting: Self-hosted on home server

Contact

License

This project is MIT licensed. See LICENSE.md for details.

About

Professional portfolio with built-in visitor tracking and real-time analytics dashboard

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 11