https://github.com/devlsco/landing-page
A modern, interactive personal brand landing page built with Next.js, featuring dynamic particle animations, mouse-following effects, and sleek social media integration.
https://github.com/devlsco/landing-page
landing-page nextjs shadcn talwindcss
Last synced: 7 months ago
JSON representation
A modern, interactive personal brand landing page built with Next.js, featuring dynamic particle animations, mouse-following effects, and sleek social media integration.
- Host: GitHub
- URL: https://github.com/devlsco/landing-page
- Owner: devlsco
- License: mit
- Created: 2025-05-25T19:53:37.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-05-25T23:25:54.000Z (10 months ago)
- Last Synced: 2025-06-08T10:01:59.749Z (10 months ago)
- Topics: landing-page, nextjs, shadcn, talwindcss
- Language: TypeScript
- Homepage: https://links.lsco.dev
- Size: 571 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Personal Brand Landing Page
A modern, interactive personal brand landing page built with Next.js, featuring dynamic particle animations, mouse-following effects, and sleek social media integration.
## **Preview**




## ⚡ **Performance Features**
- **React Optimization** - Memoized components and callbacks
- **Efficient Animations** - GPU-accelerated transforms and transitions
- **Lazy Loading** - Optimized image loading with Next.js Image component
- **Memory Management** - Proper cleanup of event listeners
## 🚀 Getting Started
### Prerequisites
- Node.js 18+
- npm, yarn, or pnpm
- Next.js 14+
### Installation
1. **Clone the repository**
```bash
git clone https://github.com/devlsco/landing-page.git
cd landing-page
```
2. **Install dependencies**
```bash
npm install
# or
yarn install
# or
pnpm install (recommend)
```
3. **Add your logo**
- Place your profile image as `public/logo.png`
- Recommended size: 192x192px or higher
- Format: PNG with \*transparent background (optional)
4. **Run the development server**
```bash
npm run dev
# or
yarn dev
# or
pnpm dev (recommend)
```
5. **Open your browser**
Navigate to [http://localhost:3000](http://localhost:3000)
## 🛠️ Customization
### Personal Information
Edit the `PROFILE_CONFIG` in `/config/particle_config.ts`:
```typescript
const PROFILE_CONFIG = {
name: 'Your Name',
title: 'Your Title/Description',
logoPath: '/your-logo.png',
logoAlt: 'Your Logo Alt Text',
} as const;
```
### Social Media Links
Edit the `SOCIAL_CHANNELS` in `/config/social_channels.ts`:
```typescript
const SOCIAL_CHANNELS: readonly SocialChannel[] = [
{
name: 'Your Channel Name',
platform: 'platform-name',
icon: PlatformIcon,
url: 'https://your-social-link.com',
colors: {
bg: 'from-[#color1] to-[#color2]',
hover: 'hover:from-[#color1] hover:to-[#color2]',
shadow: 'shadow-[#color]/25',
},
},
// Add more channels...
];
```
### Particle System
Edit the `PARTICLE_CONFIG` in `/config/particle_config.ts`:
```typescript
const PARTICLE_CONFIG = {
mobile: 8, // Particles on mobile
desktop: 25, // Particles on desktop
// ... other settings
} as const;
```
## 🎯 Component Architecture
### Core Components
- **`HomePage`** - Main container component with state management
- **`BackgroundOverlays`** - Static gradient backgrounds
- **`MouseFollower`** - Interactive cursor tracking effect
- **`Particle`** - Individual animated particle
- **`ProfileHeader`** - User profile section
- **`SocialButton`** - Social media link button
### Key Features
- **Memoized Components** - Optimized re-rendering with `React.memo()`
- **Custom Hooks** - Efficient state management with `useState` and `useEffect`
- **TypeScript Integration** - Full type safety throughout
- **Performance Monitoring** - Built-in optimization for smooth animations
## 🎨 Design System
### Typography
- **Headings**: Inter font family with gradient text effects
- **Body**: Clean, readable text with proper contrast ratios
- **Weights**: Bold (700) for buttons, Medium (500) for descriptions
### Spacing
- **Mobile**: 12px base unit (3 in Tailwind)
- **Desktop**: 24px base unit (6 in Tailwind)
- **Consistent**: 4px increments for micro-spacing
### Colors
```css
Primary Blue: #3B82F6
Secondary Blue: #1E3A8A
Accent Purple: #A855F7
Background: #000000 to #1E3A8A
Text: #FFFFFF with opacity variants
```
## 🔧 Dependencies
### Core
- **Next.js 14+** - React framework
- **React 18+** - UI library
- **TypeScript** - Type safety
### Styling
- **Tailwind CSS** - Utility-first CSS framework
- **Radix UI** - Headless UI components
### Icons
- **React Icons** - Social media icons (Font Awesome)
- **Lucide React** - Modern icon set
## ⚡ Performance
- **Lighthouse Score**: 95+ on all metrics
- **First Contentful Paint**: < 1.5s
- **Cumulative Layout Shift**: < 0.1
- **Mobile Optimized**: Reduced particle count and optimized animations
## 🤝 Contributing
We welcome contributions! Please see our contributing guidelines:
1. **Fork the repository**
2. **Create a feature branch** (`git checkout -b feature/amazing-feature`)
3. **Commit your changes** (`git commit -m 'Add amazing feature'`)
4. **Push to the branch** (`git push origin feature/amazing-feature`)
5. **Open a Pull Request**
### Development Guidelines
- Follow the existing code style and TypeScript patterns
- Add proper types for all new components and functions
- Test on both mobile and desktop devices
- Maintain accessibility standards
- Keep components small and focused
## 📄 License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
## 🙏 Acknowledgments
- **Tailwind CSS** - For the amazing utility-first CSS framework
- **Shadcn UI** - For accessible headless components
- **React Icons** - For beautiful social media icons
- **Next.js Team** - For the powerful React framework
## 📞 Support
- **Issues**: [GitHub Issues](https://github.com/devlsco/landing-page/issues)
- **Discussions**: [GitHub Discussions](https://github.com/devlsco/landing-page/discussions)
- **Email**: contact@lsco.dev
---
Built with ❤️ by LsCo
Made for content creators and personal branding