IntelPedia is a comprehensive AI tools directory and innovation hub built with Next.js 15, featuring a curated collection of artificial intelligence tools, productivity software, and cutting-edge AI technologies. The platform combines a robust tools database with an integrated blog powered by Wisp CMS.
- Main Site: intelpedia.tech
- Tools Directory: intelpedia.tech/tools
- Submit Tool: intelpedia.tech/submit-tool
- Admin Dashboard: intelpedia.tech/admin
IntelPedia serves as the ultimate destination for discovering, exploring, and sharing AI tools. Built for developers, creators, and AI enthusiasts, it provides a comprehensive platform to find the perfect AI solution for any use case.
- Curated Collection: Hand-picked AI tools across 20+ categories
- Advanced Search: Full-text search with filtering by tags, pricing, and features
- Detailed Tool Pages: In-depth information including features, pricing, and user insights
- Tool Submission: Community-driven platform for sharing new AI discoveries
- Featured Tools: Highlighted tools for enhanced visibility
- Free Tools: Completely free AI tools with no hidden costs
- Freemium Models: Tools with free tiers and premium upgrades
- Paid Solutions: Professional AI tools with transparent pricing
- Price Filtering: Filter tools by pricing model (Free/Freemium/Paid)
- Tool Management: Complete CRUD operations for AI tools
- Pending Submissions: Review and approve community submissions
- Bulk Operations: Efficiently manage large datasets
- Real-time Analytics: Monitor tool submissions and user engagement
- AI Content: Latest AI news, tutorials, and industry insights
- Wisp CMS Integration: Professional content management system
- SEO Optimized: Full meta tags, structured data, and sitemaps
- Related Posts: AI-powered content recommendations
- ISR Implementation: Incremental Static Regeneration for optimal performance
- Server Components: Next.js 15 App Router for maximum efficiency
- Advanced SEO: Schema.org markup, OpenGraph, and Twitter cards
- Core Web Vitals: Optimized for Google's performance metrics
- Responsive Design: Mobile-first approach with Tailwind CSS
- Dark/Light Mode: System-aware theme switching
- Shadcn UI: Modern, accessible component library
- Progressive Enhancement: Works without JavaScript
- Next.js 15 - React framework with App Router & Server Components
- TypeScript - Type-safe development experience
- Tailwind CSS - Utility-first CSS framework
- Shadcn UI - Modern, accessible component library
- next/font - Optimized font loading
- MongoDB - NoSQL database for tool storage
- Mongoose - MongoDB object modeling
- Next.js API Routes - Serverless API endpoints
- Zod - Runtime type validation
- Wisp CMS - Headless CMS for blog content
- Custom API - RESTful API for tools management
- Image Upload - Integrated image handling system
- ESLint - Code quality and consistency
- Vercel - Deployment and hosting platform
- ISR - Incremental Static Regeneration for performance
src/
βββ app/ # Next.js App Router
β βββ (pages)/ # Public pages
β β βββ tools/ # Tools directory & detail pages
β β βββ submit-tool/ # Tool submission form
β β βββ blog/ # Blog pages (Wisp CMS)
β βββ admin/ # Admin dashboard
β β βββ tools/ # Tool management interface
β βββ api/ # API endpoints
β β βββ tools/ # Tools CRUD operations
β β βββ auth/ # Authentication endpoints
β βββ (sitemaps)/ # Dynamic sitemap generation
βββ components/ # Reusable UI components
β βββ ui/ # Shadcn UI components
β βββ ToolCard.tsx # Tool display component
β βββ ToolFilter.tsx # Advanced filtering system
β βββ PricingDisplay.tsx # Pricing logic component
βββ lib/ # Utility functions
β βββ db.ts # Database connection
β βββ validations/ # Zod schemas
β βββ utils.ts # Helper functions
βββ models/ # MongoDB schemas
β βββ Tool.ts # Tool data model
β βββ PendingTool.ts # Pending submissions model
βββ hooks/ # Custom React hooks
β βββ useTools.ts # Tool data management
β βββ useToolFiltering.ts # Filter logic
βββ config/
βββ adConfig.ts # Advertisement configuration
- Node.js 18+
- MongoDB database
- Wisp CMS account (for blog functionality)
git clone https://github.com/Gitnaseem745/wisp-nextjs-blog.git
cd wisp-nextjs-blog
npm i --legacy-peer-depsNote: The --legacy-peer-deps flag is required due to React 19 compatibility with next-themes.
Copy the environment template and configure your variables:
cp .env.example .env.localConfigure the following required environment variables in .env.local:
# Database (Required)
MONGODB_URI=your_mongodb_connection_string
# Wisp CMS (Required for blog functionality)
NEXT_PUBLIC_BLOG_ID=your_wisp_blog_id
# Admin Authentication (Required)
ADMIN_PASSWORD=your_bcrypt_hashed_password
JWT_SECRET=your_jwt_secret_key
# Site Configuration
NEXT_PUBLIC_BASE_URL=http://localhost:3000
NEXT_PUBLIC_BLOG_DISPLAY_NAME=IntelPedia
NEXT_PUBLIC_BLOG_DESCRIPTION=Your AI Tools & Innovation Hub
# Optional: Analytics
NEXT_PUBLIC_GA_ID=your_google_analytics_id
# Optional: GitHub Integration (for image uploads)
GITHUB_TOKEN=your_github_personal_access_token
# Optional: Additional secrets
REVALIDATION_SECRET=your_revalidation_secret
OG_IMAGE_SECRET=your_og_image_secret
β οΈ Security Note: Never commit.env.localto version control. All secrets should be configured in your deployment environment.
The application will automatically create the required MongoDB collections on first run. For production, ensure your MongoDB instance is properly configured.
npm run devVisit http://localhost:3000 to see your IntelPedia instance.
npm run build
npm start| Method | Endpoint | Description |
|---|---|---|
GET |
/api/tools |
Fetch all tools |
GET |
/api/tools/[id] |
Get specific tool |
POST |
/api/tools |
Create new tool |
PUT |
/api/tools/[id] |
Update tool |
DELETE |
/api/tools/[id] |
Delete tool |
GET |
/api/tools/search |
Search tools with filters |
POST |
/api/tools/submit |
Submit tool for review |
POST |
/api/tools/approve |
Approve pending tool |
interface Tool {
_id: string;
title: string;
description: string;
tags: string[];
siteUrl: string;
imgUrl?: string;
features?: Array<{
name: string;
details: string;
}>;
featured?: boolean;
isFree?: boolean;
pricing?: number;
createdAt: Date;
updatedAt: Date;
}- Browse Tools: Visit
/toolsto explore the directory - Filter & Search: Use advanced filters for pricing, tags, and features
- Tool Details: Click any tool for detailed information and features
- Submit Tools: Share new AI tools via
/submit-tool
- Blog: Access latest AI insights and tutorials
- Categories: Browse content by AI categories
- Related Posts: Discover similar content automatically
- Navigate to
/admin - Enter admin credentials
- Access the full management dashboard
- Add Tools: Create new tool entries with full details
- Edit Tools: Update existing tool information
- Review Submissions: Approve or reject community submissions
- Featured Tools: Promote tools for enhanced visibility
- Blog Posts: Manage content through Wisp CMS
- SEO Settings: Configure meta tags and structured data
- Analytics: Monitor tool submissions and user engagement
- Performance: Lightning-fast tool pages with 1-hour revalidation
- SEO Benefits: Pre-rendered pages for optimal search engine indexing
- Fresh Content: Automatic updates without manual intervention
- Smart Display: Automatic pricing categorization (Free/Freemium/Paid)
- Filter System: Advanced filtering by pricing models
- Comparison: Easy pricing comparison across tools
- Full-Text Search: Search across titles, descriptions, and features
- Tag Filtering: Multi-tag selection for precise results
- Real-time Results: Instant search with debounced queries
- Server Components: Reduced client-side JavaScript
- Image Optimization: Next.js automatic image optimization
- Font Optimization: Preloaded custom fonts
- Bundle Splitting: Automatic code splitting for optimal loading
- Caching Strategy: Multi-layer caching for maximum performance
- Input Validation: Zod schema validation on all inputs
- Admin Authentication: Secure admin dashboard access
- Rate Limiting: API rate limiting for abuse prevention
- Sanitization: HTML content sanitization for security
- Fork Repository: Fork this repository to your GitHub account
- Vercel Setup: Connect your repository to Vercel
- Environment Variables: Configure all required environment variables
- Deploy: Automatic deployment on every push
# Build the application
npm run build
# Start production server
npm startEnsure all environment variables are properly set:
- Database connection string
- Wisp CMS configuration
- Authentication secrets
- Domain configuration
- API Documentation - Complete API reference
- Admin Dashboard Guide - Dashboard usage
- ISR Implementation - Performance optimization
- Pricing Features - Pricing system
- Featured Tools - Tool promotion system
We welcome contributions to IntelPedia! Here's how you can help:
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Commit your changes:
git commit -m 'Add amazing feature' - Push to the branch:
git push origin feature/amazing-feature - Open a Pull Request
- Follow TypeScript best practices
- Maintain code consistency with ESLint
- Add tests for new features
- Update documentation for changes
This project is licensed under the MIT License - see the LICENSE file for details.
Creator, Full-Stack Developer | 2024 β Present
- Built a comprehensive AI tools directory and innovation hub using Next.js 15, TypeScript, and MongoDB.
- Features a curated collection of 200+ AI tools across 20+ categories with advanced search and filtering capabilities.
- Implements ISR (Incremental Static Regeneration) for optimal performance and SEO optimization.
- Integrated Wisp CMS for blog functionality, admin dashboard for tool management, and smart pricing system.
- Includes community-driven tool submission system, featured tools promotion, and real-time analytics.
- Optimized for Core Web Vitals with server components, image optimization, and advanced caching strategies.
- Website: intelpedia.tech
- Tools Directory: intelpedia.tech/tools
- GitHub: github.com/Gitnaseem745/intelpedia
- Creator: Naseem
- Website: intelpedia.tech
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Wisp CMS - Headless CMS for blog functionality
- Shadcn UI - Beautiful component library
- Next.js Team - Amazing React framework
- Vercel - Deployment platform
Built with β€οΈ for the AI community by IntelPedia