# ZanePersonal A modern, interactive personal website showcasing creative web development and design. Available at [https://zane.org](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: ```bash git clone https://github.com/ZaneThePython/ZanePersonal.git cd ZanePersonal ``` 2. Install dependencies: ```bash npm install ``` 3. Start development server: ```bash npm run dev ``` 4. Open your browser to `http://localhost:5173` ### Building for Production ```bash 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 ## ๐Ÿ—บ Roadmap ### โœ… Completed - [x] Initial website launch - [x] Interactive visual effects - [x] Easter eggs and hidden features - [x] Responsive design - [x] Code modularization - [x] ESLint and Prettier setup - [x] Accessibility improvements (ARIA labels, semantic HTML) - [x] SEO optimization (meta tags, structured data, sitemap) - [x] CSS design tokens - [x] Build system (Vite) ### ๐Ÿšง In Progress - [ ] CI/CD pipeline with GitHub Actions - [ ] Unit tests with Vitest - [ ] Lighthouse CI integration - [ ] Automated accessibility checks ### ๐Ÿ“‹ Planned - [ ] Blog section for writing - [ ] Project portfolio with detailed case studies - [ ] Dark/light theme toggle - [ ] Privacy-focused analytics - [ ] Automated changelog generation - [ ] Performance monitoring dashboard - [ ] Progressive Web App (PWA) features - [ ] Internationalization (i18n) support ## ๐Ÿค 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](LICENSE) file for details. ## ๐Ÿ™ Acknowledgments - Font: [Inter](https://fonts.google.com/specimen/Inter) by Rasmus Andersson - Inspiration from various creative developer portfolios - Built with โ˜• and countless hours of experimentation ## ๐Ÿ“ฌ Contact - Email: [contact@zane.org](mailto:contact@zane.org) - GitHub: [@ZaneThePython](https://github.com/ZaneThePython) - Website: [https://zane.org](https://zane.org) --- **Note:** This website is not FDA approved (because websites don't need FDA approval, obviously! ๐Ÿ˜„) _Last updated: November 2024_