A modern, animated, and professional links page designed for easy sharing at conferences and for social networking, with a QR code sharing feature.
share-links/
├── index.html # Main contact page
├── qr.html # Mobile-optimized animated QR code page
├── css/
│ └── styles.css # Main page styling and animations
├── js/
│ └── script.js # Main page interactive features
├── qr.css # QR page styling with rainbow animations
├── qr.js # QR page animations and effects
├── assets/
│ ├── profile.jpg # Austin's profile photo (400x400px recommended)
│ ├── favicon.png # Site favicon
│ ├── prideflag.gif # Animated pride flag
│ └── qr-code.png # Static QR code for README
├── claude-generated.svg # Custom Claude attestation badge
└── README.md # This file
git clone https://github.com/yourusername/share-links
cd share-linksAdd these images to the assets/ folder:
profile.jpg: Professional headshot (square, 400x400px+)favicon.png: Site icon (32x32 or 64x64px)prideflag.gif: Animated pride flag (any size, will be scaled)
# Using Python
python -m http.server 8000
# Using Node.js
npx serve .
# Or simply open index.html in your browserUpload to any static hosting service:
- GitHub Pages: Perfect for personal domains
- Netlify: Drag and drop deployment
- Vercel: Git-based deployment
- Cloudflare Pages: Fast global CDN
The rainbow theme uses these pastel colors:
/* Main gradient colors */
#ffb3ba /* soft pink */
#ffdfba /* soft orange */
#ffffba /* soft yellow */
#baffc9 /* soft green */
#bae1ff /* soft blue */
#c9baff /* soft purple */Update these sections in index.html:
- Bio text: Personal description and networking goals
- Contact links: Social media URLs and contact methods
- Company information: Projects and descriptions
- Quote: Personal philosophy or motto
Modify qr.js to change:
// QR code target URL
value: 'https://links.97115104.com'
// Animation parameters
amplitude: 0.3 + Math.random() * 0.4 // Pixel movement range
speed: 0.005 + Math.random() * 0.005 // Animation speedAdjust animation timing in CSS files:
/* Background animation speed */
animation: rainbowShift 30s ease-in-out infinite;
/* QR scanner timing */
animation: rainbowScan 4s ease-in-out infinite;- External: Font Awesome icons, Google Fonts (Inter), QRious.js (QR page only)
- Local: Pure vanilla HTML/CSS/JavaScript
- Animation: CSS transforms and canvas-based QR animations
- Modern Browsers: Chrome, Firefox, Safari, Edge (latest versions)
- Mobile Browsers: iOS Safari, Chrome Mobile, Samsung Internet
- Progressive Enhancement: Core functionality works without JavaScript
- Accessibility: WCAG AA compliant, keyboard navigable, respects reduced motion
- Lightweight: Minimal dependencies, optimized assets
- Fast Loading: CSS animations hardware-accelerated
- Mobile Optimized: Responsive images and touch-friendly design
- No Tracking: Privacy-first, no external analytics
- Smooth Animations: 60fps QR code animation with proper cleanup
# Watch for changes (if using a build tool)
npm run dev
# Or simply edit files and refresh browser- Main Page:
index.html,css/styles.css,js/script.js - QR Page:
qr.html,qr.css,qr.js - Assets: All images and icons in
assets/folder - Badges: Custom SVG attestation badges in root
- Colors: Update CSS custom properties for easy theming
- Content: All text content clearly marked in HTML
- Animations: Adjust timing variables for different feels
- Layout: CSS Grid and Flexbox for easy modifications
MIT License - feel free to fork, modify, and use for your own projects!
This is a personal contact page, but if you spot bugs or have suggestions:
- Open an issue
- Submit a pull request
- Reach out via any of the contact methods on the page
Find Austin through any of the methods on the contact page, or:
- Email: founder@status.health
- LinkedIn: aharshbe
- Blog: 97115104.com
- QR Code: Scan the code above or visit links.97115104.com
"silent waiting on the truth, pure sitting and breathing in the presence of the question mark."
Built with ❤️, 🌈, and a touch of ✨ by Austin Harshberger
AI Assistance: Created with help from Claude AI (attest.ink verified)