Projects

in-progress / case study

Rally

A local-first group activity organizer for turning 'we should do something' into RSVPs, polls, comments, calendar feeds, and a real plan.

Statusin-progress
SurfacePreview
Updated2026-05-21
OutcomeA local-first group activity organizer for turning 'we should do something' into RSVPs, polls, comments, calendar feeds, and a real plan.

Stack and decisions

FastAPI

Part of Rally's current operating boundary.

SvelteKit

Part of Rally's current operating boundary.

SQLite

Part of Rally's current operating boundary.

Timeline

Started 2026-05-21

Updated 2026-05-21

Surface Preview

What it is

Rally is a web app for friend-group planning. It gives each activity one source of truth: who is in, who is out, who is maybe, who is waitlisted, what people are voting on, what changed recently, and how to subscribe from a calendar app.

The app is web-first. Discord integration is part of the long-term shape, but Phase 1 focuses on the durable activity page: circles, invites, RSVPs, capacity-aware waitlists, polls, comments, live updates, and calendar feeds.

Why I built it

Group chats are great until a plan needs state. Reactions get stale, polls disappear into scrollback, and "wait, who is actually coming?" becomes the recurring boss fight.

Rally is the small product answer: keep the conversation wherever people already are, but make the plan itself live somewhere structured.

What it does now

What I learned

Status & next steps

Rally is built and verified locally in the non-Docker path with backend tests, a Svelte production build, browser flows, and signed calendar feed fetches. It still needs Docker verification, real Discord OAuth credentials, and calendar import testing before it deserves a shared deployment.

The preview at rally.jhinx.dev is a visual preview of the product direction. The real app still needs Docker verification, OAuth credentials, and calendar import testing before it deserves a shared deployment.