A premium, high-performance landing page built with the cutting-edge Svelte 5, Tailwind CSS 4, Shadcn UI and Lucide Icons.
- 🎨 Modern Design: Beautiful, glassmorphic UI with a sophisticated dark/light theme system.
- ⚡ Supercharged Tech Stack: Built on Svelte 5 Runes for next-gen reactivity.
- 🌊 Fluid Animations: Powered by
motion-svelteandsvelte-particlesfor an immersive experience. - 📱 Fully Responsive: Optimized for all devices, from mobile phones to 4K desktops.
- 🌗 Mode Watcher: Seamless dark mode toggling with persisted user preference.
- 🛠️ Robust Components: Reusable UI components based on
bits-uiandshadcn-svelte.
Follow these steps to get the project up and running locally.
- Node.js 20+
- npm
-
Clone the repository
git clone https://github.com/JonniTech/TechConf-LandingPage.git cd TechConf-LandingPage -
Install Dependencies
npm install
-
Start Development Server
npm run dev
-
Build for Production
npm run build
src/
├── lib/
│ ├── components/
│ │ ├── sections/ # Hero, Features, Speakers, etc.
│ │ ├── ui/ # Reusable Shadcn components (Button, Card, Sheet...)
│ │ ├── Navbar.svelte # Responsive Navigation
│ │ ├── ScrollToTop.svelte # Floating Action Button
│ │ └── ThemeToggle.svelte # Dark Mode Switcher
│ └── utils.ts
├── routes/
│ ├── +page.svelte # Main Landing Page
│ └── +layout.svelte # Global Layout (Providers)
└── app.css # Global Tailwind DirectivesA custom-built side drawer using the Sheet component, featuring:
- Glassmorphism: Backdrop blur effects.
- Micro-interactions: Subtle hover states and smooth transitions.
- Smart State: Automatically closes on navigation.
A custom intersection-observer based system that reveals content as you scroll:
- Zero Layout Shift: Fixed geometry prevents jank.
- Fail-Safe: Content defaults to
visibleensuring accessibility even if JS fails. - Performance: Optimized for 60fps scrolling.
A floating action button that politely appears only when you need it:
- Threshold Detection: Appears after 300px scroll.
- Pulse Animation: Subtle attention-grabbing effect on hover.
This project is licensed under the MIT License - see the LICENSE file for details.