Skip to content

ncreighton/TaskTrackPro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

166 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chrome Extension Niche Hunter

A sophisticated Chrome extension idea generator leveraging AI with Vector Memory to help developers and entrepreneurs discover innovative digital opportunities through intelligent data analysis and insights.

Overview

Chrome Extension Niche Hunter is a tool that automates the process of generating innovative Chrome extension ideas. It combines AI capabilities with data analysis and a Vector Memory System to help developers and entrepreneurs discover untapped opportunities in the browser extension ecosystem.

Features

  • Chrome Web Store Scraping: Analyze current popular extensions to identify market trends and gaps
  • AI-Powered Idea Generation: Generate creative extension ideas using OpenAI GPT-4
  • Vector Memory System: Store and retrieve past ideas to improve ideation and avoid repetition
  • Structured Niche Word Bank: Target specific categories and pain points with a curated word bank
  • Advanced Prompting Techniques: Enhance creativity and relevance of generated ideas
  • Notion Database Integration: Save and organize generated ideas in multiple structured Notion databases
  • Autopilot Mode: One-click process to scrape, generate, and save ideas
  • Dual Interface: Choose between Streamlit GUI or CLI interface based on preference
  • Hybrid Idea Generator: Create innovative mashups by combining unrelated niches and categories
  • Feature Generator: Enhance each idea with detailed features, monetization strategies, and launch plans
  • Mobile-Responsive UI: Access and use the tool from any device with adaptive interface
  • Vector Memory Dashboard: Visualize and analyze your idea history with detailed analytics
  • LangChain + AgentQL Integration: Autonomous tool-using agent capabilities with built-in reasoning
  • Feedback Loop Learning: Rating system for ideas that learns user preferences over time

Quick Start

Prerequisites

  • Python 3.8+ with pip
  • Required Python packages: openai, streamlit, rich, notion-client, python-dotenv
  • For Vector Memory: weaviate-client, pandas, matplotlib, numpy
  • API keys for OpenAI and Notion (optional for Notion integration)
  • Weaviate instance (optional for Vector Memory)

Installation

  1. Clone the repository
  2. Create a .env file in the project root with your API keys:
    OPENAI_API_KEY=your_openai_api_key
    NOTION_API_KEY=your_notion_api_key
    NOTION_DATABASE_ID=your_notion_database_id
    WORDBANK_DATABASE_ID=your_wordbank_database_id
    FIRECRAWL_API_KEY=your_firecrawl_api_key
    
    # For Vector Memory System (optional)
    WEAVIATE_URL=your_weaviate_instance_url
    WEAVIATE_API_KEY=your_weaviate_api_key
    
  3. Install required packages:
    # Basic requirements
    pip install openai streamlit rich notion-client python-dotenv
    
    # Vector Memory requirements (optional)
    pip install weaviate-client pandas matplotlib numpy
    

Running the Application

Using Wrapper Scripts

Run the Streamlit UI:

./run_streamlit.sh

Run the Vector Memory Dashboard:

./run_memory_dashboard.sh

Run the CLI interface:

./run_cli.sh

Using Python Launcher

Run the Streamlit UI:

python run.py --streamlit

Run the Vector Memory Dashboard:

streamlit run memory_dashboard.py

Run the CLI interface:

python run.py --cli

Run the Autopilot directly:

python run.py --autopilot --count 10

Check your environment:

python run.py --check

Project Structure

  • agent/: Core modules for idea generation, word bank, and Notion integration
  • ui/: User interface modules (Streamlit and CLI)
  • data/: Storage for generated ideas and scraped data
  • niche_wordbank.json: Main database of niche keywords and phrases
  • memory_dashboard.py: Vector Memory visualization and management dashboard
  • vector_memory.py: Core Vector Memory System implementation

Vector Memory System

The Vector Memory System enhances idea generation by:

  1. Storing previously generated ideas in a vector database (Weaviate)
  2. Enabling semantic search to find similar ideas and avoid repetition
  3. Providing context for generating more original ideas
  4. Allowing analysis of idea trends and patterns over time

To set up the Vector Memory System:

  1. Set up a Weaviate instance (cloud or local)
  2. Set the WEAVIATE_URL and WEAVIATE_API_KEY environment variables
  3. Run the Vector Memory Dashboard to monitor and manage your idea repository

Vector Memory Dashboard

The Vector Memory Dashboard provides a visual interface for:

  • Monitoring metrics about your idea repository
  • Exploring all generated ideas with filtering and search
  • Analyzing trends and patterns in your ideas
  • Managing your Vector Memory System
  • Visualizing correlations between idea attributes

Notion Integration

The tool can save generated ideas directly to a Notion database. To set up:

  1. Create a Notion integration and get your API key
  2. Share a database with your integration
  3. Set the NOTION_API_KEY and NOTION_DATABASE_ID environment variables

Contributing

Contributions are welcome! Please feel free to submit pull requests to enhance the tool's capabilities.

License

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

Releases

No releases published

Packages

 
 
 

Contributors