One-liner: A shared/personal savings-goal tracker — money is organized into named buckets (e.g. “Vacation,” “Rent”), contributors put money in, and each contribution is logged as a transaction. Envelope-budgeting style, not a general finance tracker.
Origin: Two repos, frontend/backend pair (~2019):
<h1>App</h1> scaffold. Has empty placeholder files for roles.js and routes.js — role-based access was planned but never written.Evidence from code (bucket-ts):
Bucket (name, amount, owner), Contributor (name), Transaction (name, amount, owner, and an array of Buckets it applies to — so a single transaction can be split across multiple buckets)bucketController.ts / transactionsController.ts and matching routes existed but the actual CRUD flow was still in-progress (main logic commented out in app.ts)Status: Raw — real domain modeling (3 classes, a transaction-to-many-buckets relationship) but never became a working product. No auth/roles, no persistence beyond in-memory session, frontend never connected to backend.
Open question: The multi-contributor angle (a Transaction has an owner separate from the Bucket’s owner) hints this may have been meant as a shared fund (splitting savings goals across people), not just personal budgeting — worth deciding which direction it was going before treating it as a real concept.