A minimal, elegant "link in bio" page built with Next.js 15 and Tailwind CSS. Perfect for social media profiles, this mobile-first app features a fluid dynamic blue-to-white gradient background and clean, centered design.
- Mobile-first design with responsive desktop layout
- Dynamic gradient background that smoothly transitions
- Minimal centered layout with blue-to-white gradient
- Organized categories (Work, Creative, Other)
- Simple social icons for Instagram, LinkedIn, and GitHub
- Optimized performance with Next.js 15 App Router
- TypeScript support for better development experience
- Tailwind CSS for utility-first styling
-
Install dependencies:
npm install
-
Run the development server:
npm run dev
-
Open http://localhost:3000 in your browser.
Edit src/app/page.tsx
to update:
- Your name and bio text
- Social media links (Instagram, LinkedIn, GitHub)
- Links and categories
Update the links
object in src/app/page.tsx
:
const workLinks = [
{ title: 'Portfolio', url: 'https://yourportfolio.com' },
{ title: 'Resume', url: 'https://yourresume.com' },
{ title: 'Email', url: 'mailto:[email protected]' }
]
const creativeLinks = [
{ title: 'Photography', url: 'https://yourphotos.com' },
{ title: 'Blog', url: 'https://yourblog.com' }
]
const otherLinks = [
{ title: 'Newsletter', url: 'https://yournewsletter.com' },
{ title: 'Store', url: 'https://yourstore.com' }
]
- Dynamic gradient animation can be customized in
src/app/page.tsx
- Global styles are in
src/app/globals.css
- Tailwind configuration is in
tailwind.config.js
- Simple emoji icons for social links
- Next.js 15 - React framework with App Router
- React 18 - UI library
- TypeScript - Type safety
- Tailwind CSS - Utility-first CSS framework
- CSS Animations - Dynamic gradient transitions
Build for production:
npm run build
The app is optimized for static hosting and can be deployed to:
- Vercel (recommended for Next.js)
- Netlify
- GitHub Pages
- Any static hosting service
link-in-bio/
├── src/
│ ├── app/
│ │ ├── globals.css
│ │ ├── layout.tsx
│ │ └── page.tsx
│ └── components/
├── package.json
├── tailwind.config.js
├── tsconfig.json
└── next.config.js
- Static generation for optimal loading speed
- Minimal JavaScript bundle (~101KB total)
- Smooth gradient animations
- Clean, centered layout optimized for mobile
MIT License - feel free to use this for your own link in bio page!