Skip to content

ZaneThePython/ZanePersonal

Repository files navigation

ZanePersonal

A modern, interactive personal website showcasing creative web development and design. Available at https://zane.org

🎯 Purpose

This personal website serves as:

  • A creative portfolio and personal brand showcase
  • An experimental playground for modern web technologies
  • A demonstration of interactive UI/UX design principles
  • A learning platform for exploring cutting-edge web features

✨ Features

Visual Effects

  • Matrix Rain Background - Animated character rainfall effect
  • Custom Cursor - Interactive cursor with trailing particles
  • Mouse Trail Effects - Particle system following cursor movement
  • Glitch Effects - Periodic text glitching animations
  • Interactive Background - Particle network with connection lines

User Experience

  • Smooth Animations - Staggered entrance animations for all elements
  • Sound Effects - Audio feedback for interactions (can be browser intensive)
  • Easter Eggs - Hidden features and secret interactions:
    • Konami Code activation
    • Avatar click counter
    • "ZANE" keyboard sequence
    • Double-click brand name glitch
  • Micro-interactions - Magnetic button effects, tilt animations, ripple effects
  • Responsive Design - Optimized for all screen sizes

Technical Features

  • Fully Static - Compatible with cheap hosting platforms (no backend required)
  • Modular Architecture - Well-organized code split into logical modules
  • Performance Optimized - Minified assets and efficient animations
  • SEO Enhanced - Proper meta tags, structured data, sitemap
  • Accessible - Semantic HTML, ARIA labels, keyboard navigation
  • Open Source - MIT licensed for learning and inspiration

πŸ›  Tech Stack

Core Technologies

  • HTML5 - Semantic markup with proper accessibility attributes
  • CSS3 - Modern features including custom properties, animations, and grid
  • JavaScript (ES6+) - Modular architecture using ES modules

Development Tools

  • Vite - Fast build tool and development server
  • ESLint - Code quality and consistency checking
  • Prettier - Automated code formatting
  • Imagemin - Image optimization

Libraries & APIs

  • Web Audio API - For sound effect generation
  • Canvas API - For particle effects and visual animations
  • Intersection Observer API - For scroll-based animations

πŸ“ Project Structure

ZanePersonal/
β”œβ”€β”€ assets/
β”‚   β”œβ”€β”€ css/
β”‚   β”‚   └── styles.css           # Main stylesheet with design tokens
β”‚   β”œβ”€β”€ js/
β”‚   β”‚   β”œβ”€β”€ main.js              # Application entry point
β”‚   β”‚   └── modules/
β”‚   β”‚       β”œβ”€β”€ animations.js    # Animation utilities
β”‚   β”‚       β”œβ”€β”€ dom.js           # DOM manipulation helpers
β”‚   β”‚       β”œβ”€β”€ easter-eggs.js   # Hidden features
β”‚   β”‚       β”œβ”€β”€ effects.js       # Visual effects (particles, cursor, etc.)
β”‚   β”‚       β”œβ”€β”€ interactions.js  # UI micro-interactions
β”‚   β”‚       └── sound.js         # Sound effects
β”‚   └── images/
β”‚       └── Zane.jpg             # Profile image
β”œβ”€β”€ index.html                   # Main HTML file
β”œβ”€β”€ robots.txt                   # Search engine directives
β”œβ”€β”€ sitemap.xml                  # Site structure for SEO
β”œβ”€β”€ LICENSE                      # MIT License
β”œβ”€β”€ package.json                 # Project dependencies
β”œβ”€β”€ .eslintrc.json              # ESLint configuration
β”œβ”€β”€ .prettierrc.json            # Prettier configuration
└── README.md                    # This file

πŸš€ Getting Started

Prerequisites

  • Node.js 16+ and npm

Installation

  1. Clone the repository:
git clone https://github.com/ZaneThePython/ZanePersonal.git
cd ZanePersonal
  1. Install dependencies:
npm install
  1. Start development server:
npm run dev
  1. Open your browser to http://localhost:5173

Building for Production

npm run build

The optimized files will be in the dist/ directory.

πŸ§ͺ Development

Code Quality

  • Linting: npm run lint
  • Formatting: npm run format
  • Format Check: npm run format:check

Performance Budget

Target metrics:

  • Total page size: <150KB (compressed)
  • First Contentful Paint: <1.5s
  • Time to Interactive: <3.5s
  • Lighthouse Score: >90

🀝 Contributing

While this is a personal project, suggestions and feedback are welcome! Feel free to:

  • Open an issue for bugs or feature requests
  • Submit a pull request for improvements
  • Star the repository if you find it interesting

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ™ Acknowledgments

  • Font: Inter by Rasmus Andersson
  • Inspiration from various creative developer portfolios
  • Built with β˜• and countless hours of experimentation

πŸ“¬ Contact


Note: This website is not FDA approved (because websites don't need FDA approval, obviously! πŸ˜„)

Last updated: November 2025

About

My personal website

Topics

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Contributors 2

  •  
  •