tap4-ai-webui  by 6677-ai

Web UI for AI tool directory

created 1 year ago
1,102 stars

Top 35.3% on sourcepulse

GitHubView on GitHub
Project Summary

This project provides a lightweight, open-source AI tools directory web UI, built with Next.js 14 and Supabase. It targets individual developers and learners interested in creating AI navigation sites, offering features like categorization, search, and Markdown detail display, with SEO and internationalization support.

How It Works

The UI leverages Next.js 14's App Router and React Server Components for efficient rendering. AI tool data is managed in a Supabase serverless database, which can be automatically populated via a connected Tap4 AI crawler project. This architecture simplifies data management and deployment, allowing for dynamic content updates and a scalable backend.

Quick Start & Requirements

  • Installation: Clone the repository, set up a Supabase database, execute provided SQL scripts, and configure environment variables.
  • Prerequisites: Node.js (via NVM), PNPM, Supabase account.
  • Deployment: Vercel is recommended, with specific environment variables required for site URL, Supabase credentials, and crawler API integration. Manual cron job calls are supported on Vercel's free tier.
  • Docs: Tap4 AI Crawler

Highlighted Details

  • Built with Next 14 and App Routing (React Server Components).
  • Supabase serverless database integration.
  • Supports AI tool lists, category filtering, search, and Markdown details.
  • SEO friendly with i18n and dynamic sitemap.xml.
  • Tailwind CSS for styling.

Maintenance & Community

  • Follow on Twitter: https://x.com/tap4ai
  • WeChat contact: helloleo2023 (mention "tap4 ai open source")

Licensing & Compatibility

  • License: Not explicitly stated in the README.
  • Compatibility: Suitable for individual developers; commercial use implications are unclear due to the unstated license.

Limitations & Caveats

The crawler may fail due to anti-crawling mechanisms, requiring manual database updates for new content. Version 2.0.0 uses Supabase, and users concerned about compatibility with version 1.0.0 should switch to the v1.0.0 branch. The license is not specified, which may impact commercial adoption.

Health Check
Last commit

1 month ago

Responsiveness

1 week

Pull Requests (30d)
0
Issues (30d)
0
Star History
92 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.