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 (
Everything you need to build modern, scalable web applications with best practices built-in
{feature.description}
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.