AI Briefing
KO

Non-developer builds it in 7 days

·2026.04.13 03:21

Key point

A 10-year QA veteran launched a Ukrainian cultural events aggregator in 7 days using Claude Code.

Details

A 10-year QA veteran with no web development experience launched to production uaculturehub.com in just 7 days, using only Claude Code.

It's a cultural events aggregator that pulls together concerts, theater, museums, festivals, and sports events from Ukraine's major ticketing platforms and dozens of venue sites into one place. The default language is Ukrainian, with English localization added for sharing purposes.

The stack is as follows:

  • Backend: FastAPI, async SQLAlchemy, PostgreSQL, Redis
  • Frontend: React 18, Vite, Tailwind, i18n
  • 26 web scrapers: common base class, async HTTP, rate limiting, retries, registry pattern
  • Deduplication engine: fuzzy title matching + date/city bucketing to group identical events and compare prices side by side
  • AI enrichment: Claude Haiku generates descriptions, classifies categories, and translates top events into English
  • Deployment/Ops: pytest + Playwright, Docker multi-stage build, GitHub Actions, SSH deploy to Hetzner VPS, Nginx, Certbot SSL, health checks
  • Data freshness: stale detection, handling of permanent museum exhibits, date validation

Monthly operating costs run about €4 for servers + $5 for LLM, with the domain costing around $12/year.

The author explains that Claude Code didn't just generate code, but also helped with architectural decisions like the scraper registry, deduplication confidence tiers, staggered scheduling, and image proxy caching. Next steps under consideration include a news aggregator and automatic LLM translation.

This summary was generated automatically by AI. Check the original for the author's claims and context. Copyright belongs to the original author.

Our guide explains how the AI works. Report summary errors, attribution issues, or removal requests via Contact.