system-prompts-and-models-o.../web/components/footer.tsx
Claude 9d5ee88ea3
feat: Add modern Next.js 15 web interface with React 19
This commit adds a complete, production-ready web application for browsing
and exploring AI tool system prompts. The interface provides an intuitive,
responsive, and feature-rich experience for discovering AI tools.

## Web Application Features

**Core Functionality:**
- 🔍 Advanced search with real-time filtering
- 📊 Interactive statistics dashboard with visualizations
- 🔄 Side-by-side comparison of up to 4 tools
-  Favorites system with local persistence
- 📱 Fully responsive mobile-first design
- 🎨 Dark/light mode with system preference detection
-  Optimized performance with Next.js Server Components

**Pages:**
- Home: Hero section, features showcase, featured tools
- Browse: Advanced filtering, grid/list views, category filters
- Stats: Comprehensive analytics and visualizations
- Compare: Side-by-side tool comparison
- Tool Detail: In-depth tool information
- About: Project information and tech stack

**Components:**
- Responsive navbar with mobile menu
- Tool cards with interactive actions
- Reusable UI components (Button, Card, Badge, Input)
- Footer with quick links and stats
- Theme provider for dark mode
- Loading and error states

## Technical Stack

**Framework & Libraries:**
- Next.js 15 with App Router
- React 19.0 with Server Components
- TypeScript 5.6 for type safety
- Tailwind CSS for styling
- Zustand for state management
- next-themes for theme switching
- Lucide React for icons

**Features:**
- Server-side rendering (SSR)
- Static site generation (SSG) for tool pages
- Optimized bundle with automatic code splitting
- SEO-friendly with metadata API
- Accessibility best practices

## Project Structure

web/
├── app/                   # Next.js pages
├── components/            # React components
├── lib/                   # Utilities and data
├── data/                  # Static data (index.json)
├── setup.sh              # Setup script
└── README.md             # Documentation

## Developer Experience

- TypeScript for type safety
- ESLint for code quality
- Hot module replacement
- Fast refresh
- Comprehensive documentation
- Setup script for quick start

## Updated Documentation

- Enhanced main README with web interface section
- Created comprehensive web/README.md
- Updated roadmap to mark completed features
- Added Quick Start guide for web app

## Stats

- 33 new files created
- ~3,500 lines of TypeScript/TSX
- Full responsive design (mobile, tablet, desktop)
- Production-ready with build optimizations

Users can now explore 32+ AI tools through an intuitive web interface
instead of just command-line tools.

Version: 2.0.0
2025-11-15 02:20:46 +00:00

124 lines
4.5 KiB
TypeScript

import Link from 'next/link'
import { Github, Heart, ExternalLink } from 'lucide-react'
export function Footer() {
const currentYear = new Date().getFullYear()
return (
<footer className="w-full border-t bg-background">
<div className="container mx-auto px-4 py-8">
<div className="grid grid-cols-1 md:grid-cols-4 gap-8">
{/* About */}
<div className="space-y-3">
<h3 className="font-semibold text-lg">AI Prompts Explorer</h3>
<p className="text-sm text-muted-foreground">
The most comprehensive collection of AI tool system prompts and configurations.
</p>
<div className="flex items-center gap-4">
<Link
href="https://github.com/x1xhlol/system-prompts-and-models-of-ai-tools"
target="_blank"
rel="noopener noreferrer"
className="text-muted-foreground hover:text-foreground transition-colors"
>
<Github className="w-5 h-5" />
</Link>
</div>
</div>
{/* Quick Links */}
<div className="space-y-3">
<h3 className="font-semibold">Quick Links</h3>
<ul className="space-y-2 text-sm text-muted-foreground">
<li>
<Link href="/" className="hover:text-foreground transition-colors">
Home
</Link>
</li>
<li>
<Link href="/browse" className="hover:text-foreground transition-colors">
Browse Tools
</Link>
</li>
<li>
<Link href="/stats" className="hover:text-foreground transition-colors">
Statistics
</Link>
</li>
<li>
<Link href="/compare" className="hover:text-foreground transition-colors">
Compare Tools
</Link>
</li>
</ul>
</div>
{/* Resources */}
<div className="space-y-3">
<h3 className="font-semibold">Resources</h3>
<ul className="space-y-2 text-sm text-muted-foreground">
<li>
<Link href="/about" className="hover:text-foreground transition-colors">
About
</Link>
</li>
<li>
<a
href="https://github.com/x1xhlol/system-prompts-and-models-of-ai-tools/blob/main/CONTRIBUTING.md"
target="_blank"
rel="noopener noreferrer"
className="hover:text-foreground transition-colors flex items-center gap-1"
>
Contributing
<ExternalLink className="w-3 h-3" />
</a>
</li>
<li>
<a
href="https://github.com/x1xhlol/system-prompts-and-models-of-ai-tools/blob/main/CHANGELOG.md"
target="_blank"
rel="noopener noreferrer"
className="hover:text-foreground transition-colors flex items-center gap-1"
>
Changelog
<ExternalLink className="w-3 h-3" />
</a>
</li>
<li>
<a
href="https://discord.gg/NwzrWErdMU"
target="_blank"
rel="noopener noreferrer"
className="hover:text-foreground transition-colors flex items-center gap-1"
>
Discord
<ExternalLink className="w-3 h-3" />
</a>
</li>
</ul>
</div>
{/* Stats */}
<div className="space-y-3">
<h3 className="font-semibold">Repository Stats</h3>
<ul className="space-y-2 text-sm text-muted-foreground">
<li>32+ AI Tools</li>
<li>96 Files</li>
<li>20,000+ Lines</li>
<li>11 Categories</li>
</ul>
</div>
</div>
<div className="mt-8 pt-8 border-t text-center text-sm text-muted-foreground">
<p className="flex items-center justify-center gap-1 flex-wrap">
Built with <Heart className="w-4 h-4 text-red-500 fill-red-500 inline" /> by the community
<span className="mx-1"></span>
© {currentYear} AI Prompts Explorer
</p>
</div>
</div>
</footer>
)
}