dotheyplaytoday is a sports notification app for a simple recurring question: does my team play today?
Users subscribe to teams and get notified only when their team has a game that day.
- Allows a user to subscribe to supported sports teams.
- Sends a notification when their subscribed team has an event that day.
Sports are the initial scope, but teams and games are implementations of generic Subject and Event concepts.
Thus, the app can extend to more leagues, tournaments, campus groups, venues, clubs, shows, artists, or other recurring event sources.
The forward path is built around:
- TypeScript
- Effect
- Astro
- SQLite + Drizzle
packages/core-v2: current domain model, schemas, persistence, subscriptions, event reads, and channel boundaries.packages/api-v2: HTTP API built on top ofcore-v2.packages/jobs-v2: notify job built on top ofcore-v2.packages/data: seed/import data, including NBA subjects and events.packages/web-v2: Astro signup frontend built on top ofcore-v2.docs/rewrite: canonical product, domain, and rebuild notes.
- Finish the end-to-end V2 path for signup, notify, and unsubscribe.
- Move the frontend surface toward Astro.
- Expand sports data imports beyond the initial NBA seed path.
- Document production environment variables, deploy shape, and cron setup.
pnpm install
pnpm lint
pnpm typecheck
pnpm test
pnpm buildPackage helpers:
pnpm @core-v2 <cmd>
pnpm @api-v2 <cmd>
pnpm @web-v2 <cmd>
pnpm @jobs-v2 <cmd>
pnpm @data <cmd>