Skip to content

willnapolinighub/willinks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

20 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Will Napolini - πŸ”— LinkBio - Modern Links in Bio Website

A beautiful, modern alternative to Linktree with glassmorphism design, smooth animations, and mobile-first approach.

LinkBio Preview

Portfolio Preview HTML5 CSS3 JavaScript TailwindCSS

✨ Features

🎨 Visual Design

  • Glassmorphism UI - Modern frosted glass aesthetic with backdrop blur effects
  • 5 Theme Options - Switch between Blazing Suns, Ocean Breeze, Forest Green, Night Mode, and Purple Haze
  • Smooth Animations - Floating avatar, gentle bounces, and elegant transitions
  • Responsive Design - Mobile-first approach optimized for all screen sizes
  • Accessibility First - ARIA labels, keyboard navigation, and reduced motion support

πŸ”— Content Sections

  • Profile Card - Avatar, name, tagline, and theme switcher
  • Social Media Links - Telegram, Twitter, Pinterest, and Threads
  • Video Platforms - YouTube, TikTok, and Instagram Reels with external link indicators
  • GitHub Connection - Direct link to GitHub profile

πŸ’Ύ Persistent Settings

  • Theme preference saved to localStorage
  • Remembers user's theme choice across sessions

πŸš€ Quick Start

Installation

  1. Clone the repository
git clone https://github.com/willnapolini/portfolio.git
cd portfolio
  1. Open in browser
# Simply open index.html in your browser
# No build process or dependencies required!

Customization

Edit the following sections in index.html:

Profile Information:

<!-- Line 140-142 -->
<img src="YOUR_AVATAR_URL" alt="Your Name">
<h1>Your Name</h1>
<p>Your Tagline</p>

Social Media Links:

<!-- Lines 151-162 -->
<a href="https://t.me/yourusername">...</a>
<a href="https://twitter.com/yourusername">...</a>
<a href="https://pinterest.com/yourusername">...</a>
<a href="https://www.threads.net/@yourusername">...</a>

Video Platform Links:

<!-- Lines 167-201 -->
<a href="https://youtube.com/@yourusername">...</a>
<a href="https://tiktok.com/@yourusername">...</a>
<a href="https://instagram.com/yourusername/reels">...</a>

GitHub Link:

<!-- Line 207 -->
<a href="https://github.com/yourusername">...</a>

🎨 Theme System

The portfolio includes 5 pre-built themes:

Theme Colors Best For
Blazing Suns Orange β†’ Red β†’ Yellow Energy, Creativity
Ocean Breeze Cyan β†’ Blue β†’ Indigo Calm, Professional
Forest Green Green β†’ Emerald β†’ Teal Nature, Growth
Night Mode Gray β†’ Dark Gray β†’ Black Minimalist, Tech
Purple Haze Purple β†’ Fuchsia β†’ Pink Creative, Bold

Adding Custom Themes

Add to the themes array in the JavaScript section:

{
  name: 'Your Theme Name',
  classes: 'bg-gradient-to-br from-color-400 via-color-500 to-color-600'
}

πŸ“ Project Structure

portfolio/
β”œβ”€β”€ index.html          # Main HTML file (includes CSS & JS)
β”œβ”€β”€ README.md           # This file
β”œβ”€β”€ DOCUMENTATION.md    # Detailed technical documentation
└── LICENSE             # MIT License

πŸ› οΈ Technology Stack

  • HTML5 - Semantic markup
  • CSS3 - Custom properties, animations, glassmorphism
  • JavaScript (Vanilla) - Theme switching, localStorage
  • Tailwind CSS - Utility-first styling via CDN
  • Font Awesome - Icon library

No build tools, no npm, no frameworks! This is pure, vanilla web development.

🌐 Browser Support

  • βœ… Chrome/Edge (latest)
  • βœ… Firefox (latest)
  • βœ… Safari (latest)
  • βœ… Mobile browsers (iOS Safari, Chrome Mobile)

Note: Backdrop filter effects require modern browser support.

πŸ“± Responsive Breakpoints

  • Mobile: < 480px (optimized default)
  • Tablet: 480px - 768px
  • Desktop: > 768px

Max container width: 375px (optimal for mobile-first design)

β™Ώ Accessibility Features

  • βœ… ARIA labels on all interactive elements
  • βœ… Keyboard navigation support
  • βœ… Focus-visible indicators
  • βœ… Reduced motion support for users with motion sensitivity
  • βœ… Semantic HTML structure
  • βœ… Alt text on images

πŸš€ Deployment

GitHub Pages

  1. Push code to GitHub
  2. Go to Settings β†’ Pages
  3. Select main branch
  4. Your site will be live at https://yourusername.github.io/portfolio

Vercel

npm i -g vercel
vercel

Netlify

# Drag and drop the folder to netlify.com
# Or connect your GitHub repo

🀝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the project
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

πŸ“ License

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

πŸ™ Acknowledgments

πŸ“§ Contact

Will Napolini - @willnapolini

Project Link: LinkBio


⭐ If you found this helpful, please give it a star!

Made with ❀️ by Will Napolini

About

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages