Home
Softono
agency-kit-site

agency-kit-site

Open source TypeScript
37
Stars
12
Forks
0
Issues
0
Watchers
8 months
Last Commit

About agency-kit-site

A beautiful, fully responsive, and SEO-optimized website template built with Next.js 15, Tailwind CSS, and shadcn/ui. Perfect for agencies, startups, or any business looking for a professional web presence.

Platforms

Web Self-hosted

Languages

TypeScript

πŸš€ Modern Agency Website Template

A beautiful, fully responsive, and SEO-optimized website template built with Next.js 15, Tailwind CSS, and shadcn/ui. Perfect for agencies, startups, or any business looking for a professional web presence.

Next.js TypeScript Tailwind CSS GSAP

Watch the video

✨ Features

🎨 Modern Design

  • Clean, professional design with smooth animations
  • Fully responsive across all devices
  • Dark/light theme support
  • Custom color schemes and branding

⚑ Performance Optimized

  • Built with Next.js 15 App Router
  • Static site generation (SSG) for blazing fast loading
  • Optimized images and assets
  • SEO-friendly with proper meta tags and structured data

🎭 Smooth Animations

  • GSAP-powered animations (no Framer Motion needed!)
  • Scroll-triggered animations
  • Staggered content reveals
  • Smooth page transitions

πŸ“± Responsive & Accessible

  • Mobile-first responsive design
  • WCAG 2.1 compliant accessibility
  • Keyboard navigation support
  • Screen reader friendly

πŸ” SEO Ready

  • Centralized metadata management
  • Open Graph and Twitter Card support
  • Structured data (JSON-LD)
  • Canonical URLs and sitemap ready

πŸ“ Content Management

  • MDX support for blog posts
  • Easy content updates
  • Dynamic routing for blog posts
  • Markdown with syntax highlighting

πŸ› οΈ Tech Stack

  • Framework: Next.js 15 with App Router
  • Language: TypeScript
  • Styling: Tailwind CSS
  • UI Components: shadcn/ui
  • Animations: GSAP
  • Content: MDX
  • Deployment: Vercel Ready

πŸš€ Quick Start

Prerequisites

  • Node.js 18+
  • npm, yarn, or bun

Installation

  1. Clone the repository

    git clone https://github.com/pinak3748/modern-agency-template.git
    cd modern-agency-template
  2. Install dependencies

    npm install
    # or
    yarn install
    # or
    bun install
  3. Run the development server

    npm run dev
    # or
    yarn dev
    # or
    bun dev
  4. Open your browser Navigate to http://localhost:3000

πŸ“ Project Structure

β”œβ”€β”€ app/                    # Next.js App Router
β”‚   β”œβ”€β”€ about/             # About page
β”‚   β”œβ”€β”€ blog/              # Blog pages
β”‚   β”œβ”€β”€ globals.css        # Global styles
β”‚   β”œβ”€β”€ layout.tsx         # Root layout
β”‚   └── page.tsx           # Home page
β”œβ”€β”€ components/            # Reusable components
β”‚   β”œβ”€β”€ custom/            # Custom components
β”‚   β”œβ”€β”€ landing/           # Landing page sections
β”‚   β”œβ”€β”€ magicui/           # UI components
β”‚   └── ui/                # shadcn/ui components
β”œβ”€β”€ content/               # MDX blog posts
β”œβ”€β”€ data/                  # Static data
β”œβ”€β”€ hooks/                 # Custom React hooks
β”œβ”€β”€ lib/                   # Utility functions
β”‚   β”œβ”€β”€ metadata.ts        # SEO metadata config
β”‚   β”œβ”€β”€ GSAPAnimations.ts  # Animation utilities
β”‚   └── utils.ts           # Helper functions
└── public/                # Static assets

🎨 Customization

Branding

  1. Update the logo in components/custom/Navbar.tsx
  2. Change colors in tailwind.config.js
  3. Update site info in lib/metadata.ts

Content

  1. Homepage sections in components/landing/
  2. About page in app/about/page.tsx
  3. Blog posts in content/ directory

SEO

  1. Site metadata in lib/metadata.ts
  2. Page-specific metadata in individual page files
  3. Structured data for better search visibility

πŸ“ Adding Blog Posts

  1. Create a new .mdx file in the content/ directory

  2. Add frontmatter with required fields:

    ---
    title: "Your Post Title"
    publishedAt: "2024-01-01"
    summary: "Brief description of your post"
    image: "path/to/image.jpg"
    tag: ["Tag1", "Tag2"]
    ---
    
    Your post content here...

🎭 Animation System

This template uses GSAP for smooth, performant animations:

  • Scroll-triggered animations for content reveals
  • Staggered animations for lists and grids
  • Smooth transitions between pages
  • Custom animation effects in lib/GSAPAnimations.ts

🀝 Contributing

We welcome contributions! Here's how you can help:

  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

Areas for Contribution

  • 🎨 New page templates
  • 🎭 Additional animation effects
  • πŸ“± Mobile optimizations
  • β™Ώ Accessibility improvements
  • πŸ“š Documentation updates

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ™ Acknowledgments

πŸ“ž Support

🌟 Show Your Support

If you found this template helpful, please give it a ⭐ on GitHub!


Built with ❀️ by Pinak Faldu

This template is designed to be a starting point for your next project. Feel free to customize it to match your brand and requirements!