Skip to content

Gitnaseem745/intelpedia

Repository files navigation

IntelPedia - AI Tools Directory & Innovation Hub

IntelPedia AI Tools Directory Next.js 15 TypeScript MongoDB

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.

πŸš€ Live Demo

🎯 Project Overview

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.

✨ Key Features

πŸ” Comprehensive AI Tools Directory

  • 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

πŸ’° Smart Pricing System

  • 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)

πŸ—οΈ Robust Admin Dashboard

  • 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

πŸ“ Integrated Blog System

  • 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

πŸš€ Performance & SEO

  • 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

🎨 Modern UI/UX

  • 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

πŸ› οΈ Tech Stack

Frontend

Backend & Database

  • MongoDB - NoSQL database for tool storage
  • Mongoose - MongoDB object modeling
  • Next.js API Routes - Serverless API endpoints
  • Zod - Runtime type validation

Content Management

  • Wisp CMS - Headless CMS for blog content
  • Custom API - RESTful API for tools management
  • Image Upload - Integrated image handling system

Development & Deployment

  • ESLint - Code quality and consistency
  • Vercel - Deployment and hosting platform
  • ISR - Incremental Static Regeneration for performance

πŸ“ Project Structure

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

πŸš€ Quick Start Guide

Prerequisites

  • Node.js 18+
  • MongoDB database
  • Wisp CMS account (for blog functionality)

1. Clone & Install

git clone https://github.com/Gitnaseem745/wisp-nextjs-blog.git
cd wisp-nextjs-blog
npm i --legacy-peer-deps

Note: The --legacy-peer-deps flag is required due to React 19 compatibility with next-themes.

2. Environment Setup

Copy the environment template and configure your variables:

cp .env.example .env.local

Configure 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.local to version control. All secrets should be configured in your deployment environment.

3. Database Setup

The application will automatically create the required MongoDB collections on first run. For production, ensure your MongoDB instance is properly configured.

4. Development Server

npm run dev

Visit http://localhost:3000 to see your IntelPedia instance.

5. Production Build

npm run build
npm start

πŸ“‹ API Documentation

Tools API Endpoints

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

Example Tool Data Structure

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;
}

🎯 Usage Guide

For Users

Discovering AI Tools

  1. Browse Tools: Visit /tools to explore the directory
  2. Filter & Search: Use advanced filters for pricing, tags, and features
  3. Tool Details: Click any tool for detailed information and features
  4. Submit Tools: Share new AI tools via /submit-tool

Reading AI Content

  1. Blog: Access latest AI insights and tutorials
  2. Categories: Browse content by AI categories
  3. Related Posts: Discover similar content automatically

For Administrators

Dashboard Access

  1. Navigate to /admin
  2. Enter admin credentials
  3. Access the full management dashboard

Tool Management

  1. Add Tools: Create new tool entries with full details
  2. Edit Tools: Update existing tool information
  3. Review Submissions: Approve or reject community submissions
  4. Featured Tools: Promote tools for enhanced visibility

Content Management

  1. Blog Posts: Manage content through Wisp CMS
  2. SEO Settings: Configure meta tags and structured data
  3. Analytics: Monitor tool submissions and user engagement

πŸ”§ Advanced Features

Incremental Static Regeneration (ISR)

  • 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

Pricing Intelligence

  • Smart Display: Automatic pricing categorization (Free/Freemium/Paid)
  • Filter System: Advanced filtering by pricing models
  • Comparison: Easy pricing comparison across tools

Enhanced Search

  • 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

πŸ“Š Performance Optimizations

  • 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

πŸ” Security Features

  • 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

🚒 Deployment

Vercel (Recommended)

  1. Fork Repository: Fork this repository to your GitHub account
  2. Vercel Setup: Connect your repository to Vercel
  3. Environment Variables: Configure all required environment variables
  4. Deploy: Automatic deployment on every push

Manual Deployment

# Build the application
npm run build

# Start production server
npm start

Environment Variables for Production

Ensure all environment variables are properly set:

  • Database connection string
  • Wisp CMS configuration
  • Authentication secrets
  • Domain configuration

πŸ“– Documentation

Available Documentation

🀝 Contributing

We welcome contributions to IntelPedia! 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

Development Guidelines

  • Follow TypeScript best practices
  • Maintain code consistency with ESLint
  • Add tests for new features
  • Update documentation for changes

πŸ“ License

This project is licensed under the MIT License - see the LICENSE file for details.

οΏ½ Project Details

IntelPedia – AI Tools Directory & Innovation Hub

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

οΏ½πŸ™‹β€β™‚οΈ Support & Contact

🌟 Acknowledgments


Built with ❀️ for the AI community by IntelPedia

About

AI Tools Directory and Blog

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published