Skip to content

promovaweb/setupvibe-website

Repository files navigation

πŸš€ GenAI Startup Astro Theme

A modern, beautiful, and completely free Astro theme template designed specifically for GenAI and AI-focused startups. Features a stunning dark/light mode toggle, smooth animations, and ready-to-deploy components.

GenAI Theme License TypeScript

Screenshot of GenAI Startup Homepage

✨ Features

  • 🎨 Beautiful Design - Modern, clean UI with gradient accents and smooth animations
  • πŸŒ“ Dark/Light Mode - Fully functional theme toggle with localStorage persistence
  • ⚑ Lightning Fast - Built with Astro for optimal performance
  • πŸ“± Fully Responsive - Perfect on mobile, tablet, and desktop
  • 🎭 Framer Motion - Smooth scroll animations and transitions
  • 🧩 Pre-built Sections:
    • Hero with animated gradients
    • Features showcase
    • Pricing cards
    • Testimonials
    • FAQ with accordion
    • Newsletter signup
    • Social links
  • 🎯 TypeScript - Full type safety
  • 🎨 Tailwind CSS v4 - Latest utility-first CSS framework
  • 🧱 shadcn/ui - Beautiful, accessible components
  • πŸš€ GitHub Pages Ready - Deploy with one click
  • β™Ώ Accessible - WCAG compliant components

🎯 Perfect For

  • AI/GenAI Startups
  • SaaS Landing Pages
  • API Documentation Sites
  • Developer Tools
  • Tech Product Launches

πŸš€ Quick Start

1. Clone the repository

git clone https://github.com/yourusername/astro-genai-startup-theme.git
cd astro-genai-startup-theme

2. Install dependencies

npm install

3. Start development server

npm run dev

Visit http://localhost:4321 to see your site!

4. Build for production

npm run build

πŸ“¦ What's Included

Components

  • Header - Responsive navigation with theme toggle
  • Hero - Eye-catching hero section with animated gradients and stats
  • Features - Grid of feature cards with icons and hover effects
  • Pricing - Comparison pricing cards with highlighted popular plan
  • Testimonials - Customer testimonials with ratings
  • FAQ - Accordion-style frequently asked questions
  • Footer - Complete footer with links and newsletter signup
  • ThemeToggle - Dark/light mode switcher

Pages

  • index.astro - Main landing page with all sections
  • markdown-page.md - Example markdown page

Layouts

  • main.astro - Main layout with header and footer

🎨 Customization

Colors

Edit src/styles/global.css to customize your brand colors. The theme uses CSS variables for easy customization:

:root {
  --background: oklch(1 0 0);
  --foreground: oklch(0.147 0.004 49.25);
  /* ... more variables */
}

Content

Update the content in the component files:

  • src/components/Hero.tsx - Hero section text and stats
  • src/components/Features.tsx - Feature list
  • src/components/Pricing.tsx - Pricing tiers
  • src/components/Testimonials.tsx - Customer reviews
  • src/components/FAQ.tsx - Questions and answers

Branding

Replace the logo and brand name in:

  • src/components/Header.tsx
  • src/components/Footer.tsx
  • src/layouts/main.astro (page title)

πŸš€ Deploy to GitHub Pages

Automatic Deployment

This theme includes a GitHub Actions workflow for automatic deployment:

  1. Update astro.config.js with your repository details:
export default defineConfig({
  site: 'https://yourusername.github.io',
  base: '/your-repo-name',
  // ...
});
  1. Push to your repository:
git add .
git commit -m "Initial commit"
git push origin main
  1. Enable GitHub Pages in your repository settings:

    • Go to Settings β†’ Pages
    • Source: GitHub Actions
  2. Your site will be automatically deployed on every push!

Manual Deployment

npm run build
# Upload the contents of the dist/ folder to your hosting provider

πŸ“ Project Structure

/
β”œβ”€β”€ .github/
β”‚   └── workflows/
β”‚       └── deploy.yml          # GitHub Pages deployment
β”œβ”€β”€ public/
β”‚   └── favicon.svg
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ components/
β”‚   β”‚   β”œβ”€β”€ ui/                 # shadcn/ui components
β”‚   β”‚   β”‚   β”œβ”€β”€ accordion.tsx
β”‚   β”‚   β”‚   └── button.tsx
β”‚   β”‚   β”œβ”€β”€ FAQ.tsx
β”‚   β”‚   β”œβ”€β”€ Features.tsx
β”‚   β”‚   β”œβ”€β”€ Footer.tsx
β”‚   β”‚   β”œβ”€β”€ Header.tsx
β”‚   β”‚   β”œβ”€β”€ Hero.tsx
β”‚   β”‚   β”œβ”€β”€ Pricing.tsx
β”‚   β”‚   β”œβ”€β”€ Testimonials.tsx
β”‚   β”‚   └── ThemeToggle.tsx
β”‚   β”œβ”€β”€ layouts/
β”‚   β”‚   └── main.astro
β”‚   β”œβ”€β”€ lib/
β”‚   β”‚   └── utils.ts
β”‚   β”œβ”€β”€ pages/
β”‚   β”‚   └── index.astro
β”‚   └── styles/
β”‚       └── global.css
β”œβ”€β”€ astro.config.js
β”œβ”€β”€ components.json
β”œβ”€β”€ package.json
β”œβ”€β”€ tailwind.config.mjs
β”œβ”€β”€ tsconfig.json
└── TODO.md                     # Development progress tracker

πŸ› οΈ Tech Stack

πŸ“ Available Scripts

npm run dev          # Start development server
npm run build        # Build for production
npm run preview      # Preview production build
npm run astro        # Run Astro CLI commands

🀝 Contributing

Contributions, issues, and feature requests are welcome! Feel free to check the issues page.

πŸ“„ License

MIT License - feel free to use this template for your own projects!

Copyright (c) 2025

πŸ™ Credits

  • Inspired by modern SaaS landing pages
  • Components inspired by reactbits.dev
  • Built with love for the GenAI community

πŸ’– Support

If you find this template useful, please consider:

  • ⭐ Starring the repository
  • 🐦 Sharing on Twitter
  • πŸ“ Writing a blog post about it

Built with ❀️ for the GenAI community

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors