astro-digital-agency-showcase Svelte Themes

Astro Digital Agency Showcase

🌌 Interactive Digital Agency Showcase built with Astro, React, Vue, Svelte, and Nano Stores.

🌌 Astro Digital Agency Showcase

Interactive Multi-Framework Digital Agency Showcase.


An exploratory platform merging React, Vue, and Svelte within a single static Astro shell, orchestrating complex state sharing via Nano Stores. Enjoy zero-JS base loading, smooth custom Svelte cursors, Vue-driven multi-step forms, and dynamic React galleries all working in concert.


✨ Highlights

  • Nano Stores Interop: Seamless cross-framework state sharing between React, Vue, and Svelte.
  • Svelte Engine: Drives high-performance micro-interactions like the custom cursor and hero animations.
  • Vue Engine: Handles the complex, reactive multi-step lead generation form.
  • React Engine: Manages the heavy lifting of the interactive portfolio gallery.
  • Astro Islands: Zero JavaScript by default; hydrated exactly when and where needed.

🧭 Pages

  • / - Main landing page (Hero, Gallery, Quiz)
  • /robots.txt - Crawler rules generated dynamically
  • /sitemap-index.xml - Auto-generated sitemap

šŸ› ļø Tech Stack

Layer Technology
Framework Astro 6
Islands React, Vue, Svelte
State Nano Stores
Language TypeScript
Styling Tailwind CSS 4
SEO @astrojs/sitemap, canonical metadata, robots.txt
Hosting Static deployment ready (Netlify optimized)

šŸš€ Local Development

šŸ“¦ Install

npm install

ā–¶ļø Run dev server

npm run dev

šŸ—ļø Build

npm run build

šŸ“ Project Structure

astro-digital-agency-showcase/
ā”œā”€ā”€ public/
│   ā”œā”€ā”€ favicon.svg
│   └── og.svg
ā”œā”€ā”€ src/
│   ā”œā”€ā”€ components/
│   │   ā”œā”€ā”€ react/
│   │   │   └── PortfolioGallery.tsx
│   │   ā”œā”€ā”€ svelte/
│   │   │   ā”œā”€ā”€ CustomCursor.svelte
│   │   │   └── HeroSection.svelte
│   │   └── vue/
│   │       └── LeadQuiz.vue
│   ā”œā”€ā”€ layouts/
│   │   └── Layout.astro
│   ā”œā”€ā”€ pages/
│   │   ā”œā”€ā”€ index.astro
│   │   └── robots.txt.ts
│   ā”œā”€ā”€ store/
│   │   └── index.ts
│   └── styles/
│       └── global.css
ā”œā”€ā”€ .gitignore
ā”œā”€ā”€ astro.config.mjs
ā”œā”€ā”€ LICENSE
ā”œā”€ā”€ netlify.toml
ā”œā”€ā”€ package-lock.json
ā”œā”€ā”€ package.json
ā”œā”€ā”€ README.md
└── tsconfig.json

🌐 Deployment

  1. Push your code to GitHub
  2. Connect repository to Netlify
  3. Build settings are auto-configured via netlify.toml
  4. Deploy


šŸ“„ License

MIT License. See LICENSE.

Top categories

Loading Svelte Themes