An immersive, cinematic scroll-telling experience with deep GSAP animations and buttery-smooth Lenis scrolling.
Journey through a story woven into the very fabric of the scroll bar. Featuring dynamic pinning, parallax layers, and text reveals powered by GSAP ScrollTrigger, delivered with zero-compromise static performance via Astro.
/ - Main storytelling page/robots.txt - Crawler rules generated dynamically/sitemap-index.xml - Auto-generated sitemap| Layer | Technology |
|---|---|
| Framework | Astro 6 |
| Islands | Svelte |
| Animations | GSAP & Lenis |
| Language | TypeScript |
| Styling | Tailwind CSS 4 |
| SEO | @astrojs/sitemap, canonical metadata, robots.txt |
| Hosting | Static deployment ready (Netlify optimized) |
npm install
npm run dev
npm run build
astro-epic-scroll-odyssey/
āāā public/
ā āāā favicon.svg
ā āāā og.svg
āāā src/
ā āāā components/
ā ā āāā Hero.svelte
ā ā āāā HorizontalScroll.svelte
ā ā āāā TextReveal.svelte
ā āāā layouts/
ā ā āāā Layout.astro
ā āāā pages/
ā ā āāā index.astro
ā ā āāā robots.txt.ts
ā āāā styles/
ā āāā global.css
āāā .gitignore
āāā astro.config.mjs
āāā LICENSE
āāā netlify.toml
āāā package-lock.json
āāā package.json
āāā README.md
āāā tsconfig.json
netlify.tomlMIT License. See LICENSE.