Automated SaaS platform that discovers, analyzes, and tracks trending AI tools daily
Dashboard showing trending AI tools with real-time statistics
π Automated Discovery
- Scrapes 50+ AI tools daily from GitHub Trending, Product Hunt, and Hugging Face
- Completely autonomous - runs daily at 12:00 PM UTC via GitHub Actions
- Intelligent filtering to identify AI/ML-specific projects
π€ AI-Powered Analysis
- Automatic summarization using Hugging Face Transformers
- Smart categorization (NLP, Computer Vision, Audio, etc.)
- Hype score algorithm based on stars, likes, and engagement
- Pricing detection (Free, Freemium, Paid)
π Beautiful Dashboard
- Real-time statistics and trending tools
- Advanced filtering by category and pricing
- Responsive design (mobile, tablet, desktop)
- Fast, optimized performance with Next.js
β‘ Production-Ready
- 99%+ uptime with cloud hosting
- Automated CI/CD pipeline
- Secure API key management
- Error handling and logging
- RESTful API with auto-generated documentation
- FastAPI - Modern, high-performance web framework
- BeautifulSoup4 - HTML parsing and web scraping
- Hugging Face Transformers - AI-powered text analysis
- Supabase - PostgreSQL database with real-time capabilities
- APScheduler - Task scheduling and automation
- Next.js 14 - React framework with App Router
- TypeScript - Type-safe development
- Tailwind CSS - Utility-first styling
- Lucide React - Beautiful icon library
- GitHub Actions - Automated daily scraping
- netlify - Frontend hosting with edge network
- Render - Backend API hosting with auto-scaling
- Git - Version control
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β DAILY AUTOMATION β
β (Runs automatically every 24 hours via GitHub Actions) β
ββββββββββββββββββββββ¬βββββββββββββββββββββββββββββββββββββββββ
β
βΌ
ββββββββββββββββββββββββββ
β WEB SCRAPER β
β β’ GitHub Trending β
β β’ Product Hunt β
β β’ Hugging Face β
ββββββββββββ¬ββββββββββββββ
β
βΌ
ββββββββββββββββββββββββββ
β AI ANALYZER β
β β’ Summarization β
β β’ Categorization β
β β’ Hype Score Calc β
ββββββββββββ¬ββββββββββββββ
β
βΌ
ββββββββββββββββββββββββββ
β DATABASE β
β PostgreSQL (Supabase) β
ββββββββββββ¬ββββββββββββββ
β
βΌ
ββββββββββββββββββββββββββ
β FASTAPI BACKEND β
β RESTful API β
ββββββββββββ¬ββββββββββββββ
β
βΌ
ββββββββββββββββββββββββββ
β NEXT.JS FRONTEND β
β Interactive Dashboard β
ββββββββββββββββββββββββββ
| Endpoint | Method | Description |
|---|---|---|
/api/tools |
GET | Get all tools (with filters) |
/api/tools/trending |
GET | Get today's trending tools |
/api/tools/{id} |
GET | Get specific tool details |
/api/stats |
GET | Dashboard statistics |
/api/categories |
GET | List all categories |
/api/scan/manual |
POST | Trigger manual scan |
- Python 3.11+
- Node.js 20+
- Supabase account (free)
# Clone repository
git clone https://github.com/YOUR_USERNAME/ai-tool-tracker.git
cd ai-tool-tracker/backend
# Create virtual environment
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt
# Setup environment variables
cp .env.example .env
# Edit .env with your credentials
# Run server
python main.pyBackend runs on http://localhost:8000
# Navigate to frontend
cd ../frontend
# Install dependencies
npm install
# Setup environment
echo "NEXT_PUBLIC_API_URL=http://localhost:8000" > .env.local
# Run development server
npm run devFrontend runs on http://localhost:3000
CREATE TABLE ai_tools (
id BIGSERIAL PRIMARY KEY,
name TEXT NOT NULL,
description TEXT,
url TEXT NOT NULL,
source TEXT NOT NULL,
category TEXT,
hype_score INTEGER,
github_stars INTEGER,
pricing TEXT,
use_cases TEXT[],
tags TEXT[],
created_at TIMESTAMP DEFAULT NOW(),
updated_at TIMESTAMP DEFAULT NOW()
);
-- Performance indexes
CREATE INDEX idx_hype_score ON ai_tools(hype_score DESC);
CREATE INDEX idx_category ON ai_tools(category);
CREATE INDEX idx_discovered_date ON ai_tools(discovered_date DESC);SUPABASE_URL=your_supabase_url
SUPABASE_SERVICE_ROLE_KEY=your_supabase_service_role_key
HUGGINGFACE_API_KEY=your_hf_token # Optional but recommendedNEXT_PUBLIC_API_URL=your_backend_urlβ
Built production-ready RESTful APIs with FastAPI
β
Implemented ethical web scraping with rate limiting
β
Integrated third-party APIs (Hugging Face)
β
Designed normalized database schemas
β
Mastered async/await patterns in Python
β
Built responsive UIs with React & Next.js 14
β
Implemented TypeScript for type safety
β
Created reusable component architecture
β
Optimized performance with client/server components
β
Used Hugging Face Transformers for NLP tasks
β
Implemented custom hype score algorithm
β
Automated content categorization
β
Set up CI/CD with GitHub Actions
β
Deployed to production on Vercel + Render
β
Configured automated daily jobs
β
Managed secrets and environment variables securely
- User authentication and favorites
- Email notifications for new trending tools
- Advanced search with Elasticsearch
- Chrome extension for quick access
- Community ratings and reviews
- AI-powered recommendations
- Export tools as CSV/JSON
- Integration with more sources (Twitter, Reddit)
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Ravant Vignesh
- LinkedIn: LinkedIn Profile
- Hugging Face for free AI models
- Supabase for free PostgreSQL database
- Vercel & Render for free hosting
- The amazing open-source community
Give a βοΈ if this project helped you learn something new!
Built with β€οΈ and lots of coffee β