import { Metadata } from 'next' import { generateMetadata } from '@/lib/seo' import { Header } from '@/components/header' import { Footer } from '@/components/footer' export const metadata: Metadata = generateMetadata({ title: 'Features - NextJS Boilerplate', description: 'Explore all the features and capabilities of the NextJS Boilerplate.', }) export default function FeaturesPage() { const features = [ { category: 'Framework & Language', items: [ { name: 'Next.js 15', description: 'Latest Next.js with App Router, React Server Components, and improved performance', icon: '⚡', color: 'bg-blue-500', }, { name: 'TypeScript', description: 'Full type safety with proper interfaces and strict type checking', icon: '🔷', color: 'bg-blue-600', }, { name: 'React 19', description: 'Latest React with concurrent features and improved developer experience', icon: '⚛️', color: 'bg-cyan-500', }, ], }, { category: 'Authentication & Security', items: [ { name: 'JWT Authentication', description: 'Secure JWT-based authentication with refresh token support', icon: '🔐', color: 'bg-green-500', }, { name: 'Redis Sessions', description: 'High-performance session storage using Redis for scalability', icon: '⚡', color: 'bg-red-500', }, { name: 'Protected Routes', description: 'Middleware-based route protection with automatic redirects', icon: '🛡️', color: 'bg-orange-500', }, ], }, { category: 'Database & Storage', items: [ { name: 'MongoDB Integration', description: 'Complete MongoDB setup with Mongoose ODM and connection pooling', icon: '🗄️', color: 'bg-green-600', }, { name: 'Zod Validation', description: 'Schema validation for APIs and forms with TypeScript inference', icon: '✅', color: 'bg-purple-500', }, { name: 'File Upload System', description: 'Ready-to-use file upload with MinIO integration and validation', icon: '📁', color: 'bg-indigo-500', }, ], }, { category: 'UI & Styling', items: [ { name: 'Tailwind CSS', description: 'Utility-first CSS framework with custom design system', icon: '🎨', color: 'bg-cyan-600', }, { name: 'Custom UI Components', description: 'High-quality, accessible React components with consistent design', icon: '🧩', color: 'bg-violet-500', }, { name: 'Dark Mode Support', description: 'Complete dark/light theme system with smooth transitions', icon: '🌓', color: 'bg-gray-600', }, ], }, { category: 'State Management', items: [ { name: 'TanStack Query', description: 'Powerful server state management with caching and synchronization', icon: '🔄', color: 'bg-orange-600', }, { name: 'React Context', description: 'Clean client state management for authentication and UI state', icon: '🎯', color: 'bg-pink-500', }, { name: 'Form Handling', description: 'React Hook Form integration with validation and error handling', icon: '📝', color: 'bg-teal-500', }, ], }, { category: 'Developer Experience', items: [ { name: 'Code Quality Tools', description: 'ESLint, Prettier, and Husky pre-commit hooks for consistent code', icon: '🔧', color: 'bg-yellow-600', }, { name: 'Development Templates', description: 'Ready-to-use templates for components, pages, API routes, and hooks', icon: '📋', color: 'bg-emerald-500', }, { name: 'Docker Ready', description: 'Multi-stage Dockerfile and docker-compose for development and production', icon: '🐳', color: 'bg-blue-700', }, ], }, ] return (
{/* Page Header */}

Features & Capabilities

Everything you need to build modern, scalable web applications with best practices built-in

{/* Features Grid */}
{features.map((category, categoryIndex) => (

{category.category}

{category.items.map((feature, featureIndex) => (
{feature.icon}

{feature.name}

{feature.description}

))}
))}
{/* Call to Action */}

Ready to Start Building?

All these features are ready to use out of the box. Clone the repository, customize it for your needs, and start building your next great application.

Production Ready
Well Documented
Easily Customizable
) }