🚀 Discover What People Actually Want
An AI-powered agent that scours Hacker News discussions to uncover real problems people are begging to have solved. Every 2 hours, we identify high-impact opportunities and share them on X (Twitter) to help builders, makers, and entrepreneurs find their next big thing.
Built with ❤️ by builders, for builders - Powered by exosphere.host
How It Works
We scrape and analyze discussions from Hacker News to identify what people are asking for, what is missing, or what is underserved by current tools in the market. Using this data, a large language model (LLM) generates actionable problem statements for builders. The agent surfaces real needs and opportunities based on what the community is talking about right now.
This project depends upon the Hacker News API exposed by Y Combinator, which provides near real-time access to public Hacker News data through Firebase.
Getting Started
Option 1: Docker Compose (Recommended)
The easiest way to run WhatPeopleWant is using Docker Compose, which sets up all required services including MongoDB, Exosphere State Manager, and the application runners.
-
Clone the repository:
git clone https://github.com/NiveditJain/WhatPeopleWant.git cd WhatPeopleWant -
Set up environment variables:
Create a
.envfile in the project root with the following variables:# OpenAI Configuration # Get your API key from https://platform.openai.com/api-keys OPENAI_KEY=your_openai_key_here # For Azure OpenAI, use your Azure endpoint URL # For OpenAI, use https://api.openai.com/v1 OPENAI_ENDPOINT=https://api.openai.com/v1 # AWS SES Configuration (for email notifications) # Get your AWS credentials from AWS IAM Console AWS_SES_ACCESS_KEY=your_aws_ses_access_key_here AWS_SES_SECRET_KEY=your_aws_ses_secret_key_here # AWS region for SES (e.g., us-east-1, us-west-2, eu-west-1) AWS_SES_REGION=us-east-1 # SES endpoint for your region (e.g., https://email.us-east-1.amazonaws.com) AWS_SES_REGION_ENDPOINT=https://email.us-east-1.amazonaws.com # Email address to send notifications from (must be verified in SES) AWS_SES_EMAIL=from@yourdomain.com # Comma-separated list of email addresses to receive notifications TO_EMAILS=to1@yourdomain.com,to2@yourdomain.com
Note: The following variables are automatically configured by Docker Compose:
MONGO_URI: Set to connect to the MongoDB containerEXOSPHERE_STATE_MANAGER_URI: Set to connect to the state manager containerEXOSPHERE_API_KEY: Set to the default API key for the state manager
-
Start the application:
This will start:
- MongoDB database
- Exosphere State Manager
- Exosphere Dashboard (accessible at http://localhost:3000)
- 4 runner instances for processing
- Registration and scheduler services
-
Monitor the application:
-
Access the dashboard: Open your browser and navigate to http://localhost:3000
Option 2: Local Development
For local development, you can run the application directly on your machine.
-
Clone the repository:
git clone https://github.com/NiveditJain/WhatPeopleWant.git cd WhatPeopleWant -
Install dependencies using uv:
-
Set environment variables:
Create a
.envfile in the project root (or set these variables in your environment) with the following keys:# MongoDB Configuration MONGO_URI=your_mongo_connection_string # Exosphere Configuration EXOSPHERE_STATE_MANAGER_URI=your_state_manager_uri EXOSPHERE_API_KEY=your_api_key # OpenAI Configuration # Get your API key from https://platform.openai.com/api-keys OPENAI_KEY=your_openai_key_here # For Azure OpenAI, use your Azure endpoint URL # For OpenAI, use https://api.openai.com/v1 OPENAI_ENDPOINT=https://api.openai.com/v1 # AWS SES Configuration (for email notifications) # Get your AWS credentials from AWS IAM Console AWS_SES_ACCESS_KEY=your_aws_ses_access_key_here AWS_SES_SECRET_KEY=your_aws_ses_secret_key_here # AWS region for SES (e.g., us-east-1, us-west-2, eu-west-1) AWS_SES_REGION=us-east-1 # SES endpoint for your region (e.g., https://email.us-east-1.amazonaws.com) AWS_SES_REGION_ENDPOINT=https://email.us-east-1.amazonaws.com # Email address to send notifications from (must be verified in SES) AWS_SES_EMAIL=from@yourdomain.com # Comma-separated list of email addresses to receive notifications TO_EMAILS=to1@yourdomain.com,to2@yourdomain.com
Replace the placeholder values with your actual credentials.
Contributing
Contributions are welcome! Please open an issue or submit a pull request.
License
MIT License
Acknowledgements
Built, hosted, and sponsored by exosphere.host
Made with ❤️ by builders for builders