{ "$schema": "https://fundingjson.org/schema/v1.1.0.json", "version": "v1.1.0", "entity": { "type": "individual", "role": "maintainer", "name": "Arpit Uppal", "email": "arpituppal2@gmail.com", "description": "Independent student developer maintaining CabinTogether-CabinValidator, a scoped Swift package extracted from local-first Cabin work. The funding need is for public component cleanup, validation tooling, documentation, privacy and security review, and physical local hardware used to test native, local-first workflows under realistic build, memory, and rendering pressure.", "webpageUrl": { "url": "https://github.com/arpituppal2" } }, "projects": [ { "guid": "cabin-validator", "name": "CabinTogether-CabinValidator", "description": "A scoped Apache-2.0 Swift package for local-first collaboration primitives and validation tooling extracted from Cabin. The package keeps private app assets out of scope while exposing reusable session, participant, deterministic game-state, metadata, and validator checks that support local-first developer workflows.", "webpageUrl": { "url": "https://github.com/arpituppal2/cabin-together-validator" }, "repositoryUrl": { "url": "https://github.com/arpituppal2/cabin-together-validator" }, "licenses": [ "spdx:Apache-2.0" ], "tags": [ "swift", "developer-tools", "local-first", "validation", "macos" ] } ], "funding": { "channels": [ { "guid": "grant-contact", "type": "other", "address": "mailto:arpituppal2@gmail.com", "description": "Grant, sponsorship, or hardware-support contact. No public bank, wallet, tax, address, or payout data is listed in this manifest." } ], "plans": [ { "guid": "validation-sprint", "status": "active", "name": "Local-first validation sprint", "description": "One-time support for public component cleanup, tests, documentation, privacy and security review, reproducible validation reports, and physical local validation hardware tied to the public package roadmap.", "amount": 15000, "currency": "USD", "frequency": "one-time", "channels": [ "grant-contact" ] } ] } }