Skip to content

Maxservais/ethcc-chat-assistant

Repository files navigation

EthCC Chat Assistant

This is an experimental/test project — built to explore TanStack Start on Cloudflare Workers with AI-powered chat. Not intended for production use.

An AI chat assistant for EthCC conference attendees. Ask questions about talks, speakers, and schedules, and get personalized recommendations — all through a conversational interface powered by Cloudflare Workers AI.

What it does

  • Conference talk search — search ~400 EthCC talks by keyword, speaker, track, or topic with weighted scoring
  • AI chat interface — conversational assistant that can answer questions about the conference schedule, suggest talks, and generate .ics calendar files
  • Twitter-based recommendations — share your Twitter/X handle and get talk recommendations based on your interests (scraped via Apify, summarized by AI)
  • Real-time WebSocket chat — powered by Cloudflare Durable Objects (ChatAgent) for persistent, stateful conversations

Tech stack

Getting started

Prerequisites

Setup

pnpm install
pnpm dev

The app runs on http://localhost:3000.

Deploy

pnpm deploy

This builds the app and deploys it to Cloudflare Workers via Wrangler.

Project structure

src/
├── routes/          # TanStack file-based routes
│   ├── index.tsx    # Landing page
│   └── chat.tsx     # Chat interface
├── server/
│   ├── agent.ts     # ChatAgent Durable Object (WebSocket AI chat)
│   ├── ethcc-api.ts # EthCC tRPC API client + search logic
│   ├── twitter-workflow.ts  # Twitter analysis workflow
│   └── twitter-scraper.ts   # Apify tweet scraper
├── components/      # React UI components
└── lib/             # Shared utilities

License

MIT

About

An AI chat assistant for EthCC conference attendees. Ask questions about talks, speakers, and schedules, and get personalized recommendations — all through a conversational interface powered by Cloudflare Workers AI.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors