You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
AI-powered strategic horizon scanning system for the City of Austin
Foresight automates the discovery, analysis, and tracking of emerging trends, technologies, and issues that could impact municipal operations. It aligns with Austin's strategic framework and the CMO's Top 25 Priorities.
Card-Based Intelligence - Atomic units of strategic information with rich metadata
Multi-Source Discovery - Automated content fetching from 5 source categories:
RSS/Atom feeds from curated sources
Major news outlets (Reuters, AP, GCN)
Academic publications (arXiv)
Government sources (.gov domains)
Tech blogs (TechCrunch, Ars Technica)
AI-Powered Classification - Automatic categorization against Austin's strategic pillars
Vector Search - Semantic search across all content using embeddings
Multi-Factor Scoring - Impact, relevance, velocity, novelty, opportunity, and risk
Workstream Management - Custom research streams for focused analysis
Personalized Discovery Queue - Cards ranked by user preferences and context
Advanced Search & Filtering - Save searches, filter by scores, date ranges
Quick Start
Prerequisites
Python 3.11+
Node.js 18+ (pnpm recommended)
Supabase account
Azure OpenAI credentials (or OpenAI, depending on configuration)
1. Database Setup
# Create a Supabase project at https://supabase.com# Run migrations from the supabase/migrations folder
2. Backend Setup
cd backend
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txt
# Configure environment
cp .env.example .env
# Edit .env with your Supabase and OpenAI credentials# Run the server
uvicorn app.main:app --reload --host 0.0.0.0 --port 8000
# In a separate terminal, run the background worker (required for deep research, discovery, briefs)
python -m app.worker
3. Frontend Setup
cd frontend/foresight-frontend
pnpm install
# Configure environment
cp .env.example .env
# Edit .env with your Supabase URL and anon key# Run development server
pnpm dev