An intelligent agent that helps students, faculty, and staff discover and navigate CU Boulder's 80+ entrepreneurship programs, funding opportunities, mentorship networks, and startup resources.
- Smart Program Matching — Answer natural language questions about entrepreneurship resources
- Multi-User Interface — Three views: Student Chat, Resource Browser, Staff Dashboard
- Official Data — Sourced from https://www.colorado.edu/innovate/on-campus-resources
- Career Integration — Cross-referenced with 62K+ CU Boulder graduate data
- CU Branded — Official black and gold visual identity
- Production Ready — Deployable on Cloudflare Workers
cd cu-entrepreneurship-agent
# Install dependencies
npm install
# Start dev server
npm run dev
# Open http://localhost:5173Point your browser to the running local server and demonstrate:
Chat View:
- "I want to build an AI startup" → Shows NVC, Venture Partners, Deming Center
- "I need funding" → Shows funding options by amount and stage
- "I'm in biotech and need mentors" → Shows sector-specific resources
Browse View:
- Filter by opportunity type, sector, eligibility
- Browse all 80+ programs with descriptions and links
Staff View:
- Dashboard showing ecosystem statistics
- College coverage heatmap
- Program matrix overview
Frontend (React + TypeScript)
├── Chat Interface (Claude-powered agent)
├── Browse View (Filterable program grid)
└── Staff Dashboard (Analytics & coverage)
Backend (Cloudflare Worker)
├── Claude API Integration
├── Knowledge Base (JSON)
└── Program Matching Logic
Data Layer
├── Official CU Resources (https://www.colorado.edu/innovate/on-campus-resources)
├── Graduate Database (62K+ CU Boulder alumni)
└── Career Pathway Data
# Configure wrangler
npm install -g wrangler
# Set API key
wrangler secret put ANTHROPIC_API_KEY
# Deploy
wrangler deploy
# Your agent is now live at: cu-entrepreneurship-agent.ryan-c9e.workers.devAdd to wrangler.toml:
[triggers]
crons = ["0 */12 * * *"] # Refresh KB every 12 hours
[[routes]]
pattern = "*/refresh-kb"
zone_name = "ryan-c9e.workers.dev"This will periodically crawl https://www.colorado.edu/innovate/on-campus-resources and update the knowledge base.
- Fragmentation: CU has 80+ programs across 5 colleges — hard for students to find
- Awareness Gap: Many students don't know what's available until too late
- Staff Coordination: Role coordinator needs a tool to understand ecosystem coverage
- Natural Language Search: Students ask in their own words, agent understands context
- Integrated View: Shows how programs work together (e.g., NVC → Venture Partners → follow-on funding)
- Career Context: Can connect to graduate outcomes (where did alumni with similar majors end up?)
- Self-Updating: Cloudflare crawler keeps KB in sync with official source
- Multi-User: Works for students, faculty, staff, and coordinators
- Extensible: Can add more colleges/universities to the platform
- Deployable: Runs entirely on Cloudflare infrastructure (cheap, fast, reliable)
- Awareness: How many students discover programs they didn't know about?
- Engagement: Which programs get more inquiries after the agent goes live?
- Coordinator Value: How much time does the staff view save the role coordinator?
- Coverage: What gaps does the dashboard reveal in sector/college representation?
cu-entrepreneurship-agent/
├── knowledge-base.json # 80+ programs, structured data
├── CUEntrepreneurshipAgent.tsx # React component (chat, browse, staff)
├── CUEntrepreneurshipAgent.css # CU black & gold branding
├── agent-system-prompt.md # Claude system instructions
├── worker.ts # Cloudflare Worker (backend)
├── README.md # This file
└── package.json
{
"metadata": {
"source": "https://www.colorado.edu/innovate/on-campus-resources",
"total_programs": 80,
"last_updated": "2026-07-10"
},
"programs": [
{
"name": "Program Name",
"parent_organization": "College/Center",
"description": "What it does",
"funding": "How much money",
"location": ["CU Boulder Campus", "Virtual"],
"season": ["Fall", "Spring"],
"eligibility": ["Undergraduate Students", "Graduate Students"],
"opportunities": ["Funding and Financing", "Mentorship"],
"sectors": ["AI and Machine Learning"],
"pathways": ["3: Building and Testing"]
}
]
}The agent is instructed to:
- Understand the user — What stage are they at? What's their background?
- Match to programs — Which 2-3 programs best fit their needs?
- Explain the fit — Why this program? What will they get from it?
- Provide next steps — Contact info, deadline, website, prerequisite
- Make connections — Show how programs link together
See agent-system-prompt.md for full instructions.
- Official Programs: https://www.colorado.edu/innovate/on-campus-resources (80+ programs)
- Graduate Data: CU Boulder graduation records (2018-2025, 62K+ graduates)
- Alumni Career Outcomes: Cross-referenced with LinkedIn/career tracking
- Sector Taxonomy: Aligned with CU's research strengths and student interests
- Crawl Integration — Automated refresh of program data from CU website
- Analytics Dashboard — Track which programs get the most interest
- Alumni Integration — Show alumni founders in each sector
- Event Calendar — List upcoming pitch competitions, workshops, office hours
- Multi-Campus — Extend to CU Denver, CU Colorado Springs
- Mobile App — Native iOS/Android for easier discovery
- Frontend: React 18 + TypeScript + CSS
- Backend: Cloudflare Workers
- AI: Claude 3.5 Sonnet (via Anthropic SDK)
- Data: JSON knowledge base + Cloudflare crawler
- Deployment: wrangler CLI + Cloudflare Pages (for frontend)
- Agent Creator: [Your Name]
- Questions: Check
agent-system-prompt.mdfor context - Updates: Data refreshes automatically via Cloudflare crawler
- Bugs: Open an issue with the exact question that failed
This tool is created for CU Boulder's Innovation & Entrepreneurship Initiative. Use and modify freely for educational and institutional purposes.
Ready to demo? Open http://localhost:5173 and start asking questions. The agent will guide users through CU's entrepreneurship ecosystem.