Skip to content

Ionio-io/Ionio-Website-Pinak

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

6 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ 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

✨ 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

Adding Custom Animations

// Use the built-in animation effects
gsap.effects.fadeUpOnScroll(element, {
  start: "top 90%",
  duration: 0.8,
  yOffset: 30
});

// Or create custom animations
gsap.fromTo(element, {
  opacity: 0,
  y: 50
}, {
  opacity: 1,
  y: 0,
  duration: 1,
  ease: "power2.out"
});

πŸš€ Deployment

Vercel (Recommended)

  1. Push your code to GitHub
  2. Connect your repository to Vercel
  3. Deploy with zero configuration

Other Platforms

  • Netlify: Connect your GitHub repo
  • Railway: Deploy with railway up
  • Self-hosted: Build with npm run build

🀝 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!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published