A modern, responsive "link in bio" page with glassmorphism design, dark mode support, and interactive blog carousel. Perfect for showcasing your social media presence and latest content.
- Primary Demo: https://socialportal.nayanchandradas.com
- GitHub Pages: https://nayandas69.github.io/link-in-bio
- Responsive glassmorphism design
- Dark/Light mode toggle with persistence
- Interactive blog carousel with autoplay
- Social media links with hover effects
- Modal popup for blog details
- Touch/swipe support for mobile
- Keyboard navigation support
- SEO optimized with meta tags
- Accessibility features (ARIA labels, focus states)
- Cross-browser compatibility
- Modern glassmorphism UI
- Smooth animations and transitions
- Hover tooltips for social links
- Responsive design (mobile-first)
- Custom scrollbar styling
- Parallax background effect
- Vanilla JavaScript (no dependencies)
- CSS3 with advanced features
- LocalStorage for theme persistence
- Touch gesture support
- Performance optimized
- Clean, maintainable code
- Frontend: HTML5, CSS3, JavaScript (ES6+)
- Icons: Font Awesome 6.6.0
- Fonts: Google Fonts (Poppins, Roboto Slab)
- Storage: LocalStorage for theme persistence
- Deployment: GitHub Pages / Netlify compatible
- Clone the repository:
git clone https://github.com/nayandas69/link-in-bio.git
cd link-in-bio
- Open
index.html
in your browser or serve with a local server:
# Using Python
python -m http.server 8000
# Using Node.js
npx serve .
# Using PHP
php -S localhost:8000
- Visit
http://localhost:8000
to view the page
<!-- Update profile image and details -->
<img src="images/profile.jpg" alt="Your Name Profile Picture" class="profile-img">
<h1>Your Name</h1>
<p>Your tagline or description</p>
<!-- Replace with your social media links -->
<a href="https://github.com/yourusername" class="social-link github">
<a href="https://youtube.com/@yourchannel" class="social-link youtube">
<a href="mailto:your.email@domain.com" class="social-link email">
// Replace with your blog posts/videos
const blogs = [
{
title: 'Your Blog Post Title',
description: 'Your blog post description...',
video: 'https://www.youtube.com/embed/YOUR_VIDEO_ID',
thumbnail: 'images/your-thumbnail.jpg'
},
// Add more blog posts...
];
/* Customize social platform colors */
.social-link.github {
background: linear-gradient(135deg, #your-color1, #your-color2);
}
.social-link.custom-platform {
background: linear-gradient(135deg, #custom-color1, #custom-color2);
}
/* Light mode container */
.container {
background: rgba(255, 255, 255, 0.1); /* Adjust transparency */
}
/* Dark mode container */
body.dark-mode .container {
background: rgba(0, 0, 0, 0.6); /* Adjust transparency */
}
body {
background-image: url('images/your-background.jpg');
background-size: cover;
background-position: center;
}
// Adjust carousel autoplay timing
const autoplayInterval = 5000; // 5 seconds (change as needed)
// Modify swipe sensitivity
const swipeThreshold = 50; // pixels (adjust for touch sensitivity)
- Chrome 90+
- Firefox 88+
- Safari 14+
- Edge 90+
- Mobile browsers (iOS Safari, Chrome Mobile)
- Optimized images and assets
- Minimal JavaScript bundle
- CSS animations with GPU acceleration
- Lazy loading for images
- Efficient DOM manipulation
- ARIA labels and roles
- Keyboard navigation support
- Screen reader compatibility
- High contrast mode support
- Reduced motion preferences
- Focus indicators
- Meta tags for search engines
- Open Graph tags for social sharing
- Semantic HTML structure
- Alt text for images
- Proper heading hierarchy
- Fork this repository
- Go to Settings > Pages
- Select source branch (main)
- Your site will be available at
https://yourusername.github.io/link-in-bio
- Connect your GitHub repository
- Build command: (leave empty)
- Publish directory:
/
- Deploy automatically on push
Update the following files for custom domain:
- Add CNAME file with your domain
- Update meta tags in index.html
- Update README.md links
- Fork the repository
- Create a feature branch:
git checkout -b feature-name
- Commit changes:
git commit -m 'Add feature'
- Push to branch:
git push origin feature-name
- Submit a pull request
- Check browser localStorage support
- Clear browser cache and cookies
- Ensure JavaScript is enabled
- Verify image paths are correct
- Check browser console for errors
- Ensure all blog data is properly formatted
- Verify URLs are correct and include https://
- Check for typos in href attributes
- Test links individually
Important
This project is licensed under the MIT License. You are free to use, modify, and distribute this code for personal and commercial purposes.
Caution
Do not remove the author credit comments from the code files (HTML, CSS, JS). These credits should remain intact when using or modifying the project.
- ✅ Free to use and modify
- ✅ Commercial use allowed
- ✅ Distribution allowed
- ❌ Do not remove author credits from code
- ❌ Do not claim original authorship
Nayan Das
- GitHub: @nayandas69
- Email: nayanchandradas@hotmail.com
- YouTube: @dasnayan69
If you find this project helpful, consider:
- Starring the repository
- Following on GitHub
- Subscribing to the YouTube channel
- Supporting on Patreon: @NayanDas69
- Initial release with core features
- Responsive design implementation
- Dark mode functionality
- Blog carousel with autoplay
- Social media integration
Made with dedication by Nayan Das | Licensed under MIT