Vale construir sua versão de tcgevents?
Encontra e lista torneios de jogos de cartas colecionáveis e eventos de lojas locais para que os jogadores saibam onde comparecer.
O software aqui é uma lista pesquisável com um mapa e alguns filtros, algo que um agente consegue produzir antes de seu café esfriar. O produto não é a lista, mas o fato de haver eventos nela: lojistas publicando a programação, organizadores mantendo as datas atualizadas, jogadores confiando o suficiente para consultar toda semana. Faça uma raspagem e você terá uma cópia que começa a ficar desatualizada assim que uma loja muda seu draft de sexta à noite. Existem localizadores oficiais das editoras, mas são parciais, têm limites de requisições e dificultam o uso em massa; os eventos menores da cena local nem sequer aparecem ali. Construa o rastreador pessoal se você joga em duas cidades, mas não finja que ele substitui o diretório.
EN → PTPesquisa traduzida automaticamente do inglês. Prompt original preservado em inglês.
Build a local-first trading card game event tracker. Single Python project, no accounts, no cloud, no telemetry.
Stack, non negotiable:
- Python 3.11, FastAPI, Jinja2 templates, SQLite via sqlite3 stdlib
- Plain server rendered HTML plus a little vanilla JS, no build step, no npm
- Leaflet from a CDN for the map, OpenStreetMap tiles
Data model (events): id, game (magic, pokemon, yugioh, lorcana, other), title, format, venue_name, address, city, country, lat, lon, starts_at (UTC), ends_at nullable, entry_fee nullable, url nullable, notes, source (manual or paste), created_at, updated_at.
Also a settings row for home_lat, home_lon, default_radius_km.
Features, in scope:
1. Add and edit events through a simple HTML form. Manual entry is the primary path, treat it as first class.
2. A "paste dump" page: textarea where I paste messy text from a store Discord or Facebook post, plus a parser that extracts candidate title, date, time and fee with regex and dateutil, then shows an editable pre-filled form. No LLM call. If parsing fails, say so and let me fill it in.
3. List view: filter by game, date range, city, and distance from home using haversine on stored lat/lon. Sort by starts_at.
4. Map view: pins for filtered events, popup with title, time, venue, link.
5. Calendar: current month grid, events per day.
6. Export: /export.ics returns a valid VCALENDAR of the current filter. Also /export.json.
7. Geocoding: optional. If GEOCODE_PROVIDER and GEOCODE_API_KEY are set in .env, geocode addresses on save; otherwise leave lat/lon null and hide distance filters gracefully.
8. Recurring events: a weekly repeat option that materializes the next 8 occurrences, each editable and cancellable individually.
Out of scope, do not build: user accounts, multi tenancy, scraping any third party site, push notifications, a mobile app, anything that pretends to have nationwide coverage.
Deliverables: app.py, db.py, parse.py, templates/, static/, schema.sql, .env.example, seed.py with 12 fake events across 3 cities, and a README with run instructions (uvicorn, one command). Include pytest tests for the parser and the ICS output. Timezones: store UTC, display in a TZ set in .env, default America/New_York.O prompt abre preenchido no seu agente. Revise antes de executar. · este prompt foi gerado a partir do plano de construção · melhore com um PR
Como seria construir sua versão?
Um rastreador local de eventos em que você cola ou adiciona torneios manualmente e depois os consulta por jogo, data e distância, com calendário e exportação ICS.
O que você vai precisar
- Um lugar de onde realmente obter dados de eventos: localizadores oficiais de lojas, servidores Discord de lojas, páginas do Facebook ou sua própria digitação
- Chave de API de geocodificação opcional no .env se quiser filtrar por distância
- Disposição contínua para manter suas próprias listagens, que é todo o porém
Porque a alternativa é consultar seis páginas de lojas no Facebook, dois servidores Discord e um localizador de editora que não é atualizado desde a última rotação de coleções. Quem paga aqui está pagando para outra pessoa fazer a agregação tediosa e mantê-la atualizada ou, no caso de uma loja, para ser visto por jogadores que já têm o hábito de consultar. Nenhuma dessas coisas é um problema de software. Um clone hospedado por conta própria entrega a interface e nenhum dos motivos para abri-la.
xCobertura: toda loja que você não cadastrou pessoalmente fica invisível
xAtualização: cancelamentos, mudanças de local e alterações de datas não chegam a lugar algum
xO lado dos organizadores: as lojas não têm motivo para avisar seu notebook sobre a nova noite de liga
xDescobertas em viagens: o propósito de um diretório são os eventos em cidades que você não conhece
xToda a padronização que o site real faz entre jogos, formatos e o caos dos nomes regionais
Nada que valha indicar. Por isso o prompt existe.
Quanto custa tcgevents?
Sem preço público. Consulte o site oficial.
Salvo na Minha lista. Você recebe um aviso aqui no site quando o preço mudar.
Você conclui a compra no site de tcgevents. O Vibe Radar não intermedeia pagamentos.
Vale mais construir ou assinar tcgevents?
Ajuste os números: horas para construir, valor da sua hora, custos para manter no ar e o preço da assinatura.
Em 24 meses, assinar sai mais barato.
Horas iniciais estimadas a partir da análise (uma sessão). Não inclui o valor do que você deixa de ter (suporte, integrações, segurança).
Dá para recriar tcgevents?
Não de verdade. O valor de tcgevents não está no código: O diferencial difícil de copiar é cada loja local que já publica sua programação ali e cada jogador que já consulta. Veja a análise acima.
Quanto custa tcgevents?
O preço de tcgevents é por uso ou varia conforme o plano · Sem assinatura; organizadores pagam 6.5% do preço do ingresso mais 0.25 EUR por ingresso vendido..
O que eu perco ao substituir tcgevents?
Sinceramente: Cobertura: toda loja que você não cadastrou pessoalmente fica invisível; Atualização: cancelamentos, mudanças de local e alterações de datas não chegam a lugar algum; O lado dos organizadores: as lojas não têm motivo para avisar seu notebook sobre a nova noite de liga; Descobertas em viagens: o propósito de um diretório são os eventos em cidades que você não conhece; Toda a padronização que o site real faz entre jogos, formatos e o caos dos nomes regionais. Se algum desses pontos é essencial para você, continue pagando.
Existe uma alternativa aberta para tcgevents?
Não há alternativa open source madura que valha indicar, e é exatamente por isso que o prompt desta página existe.