Everything is free. Pay only the delivery.
Givesaja keeps books and clothes moving with real users, D1-backed records, and a worker API that stores sessions, claims, and donations on the same platform.
Free Marketplace
Items are stored in D1 and rendered from the API, so new donations and claims show up across refreshes instead of disappearing in localStorage.
Showing all items
Shipping calculator
This scaffold keeps the delivery estimate client-side for now, using the same form fields the claim flow needs. The server receives the resulting shipping request on claim.
The current logic is intentionally simple and deterministic so the scaffold works offline and in local Wrangler dev without depending on a third-party geocoder.
Jakarta to Bandung
REG, 1 kg billable
Local fallback estimate based on entered locations.
Assistant
A lightweight FAQ layer replaces the previous static chat widget, so the copy stays useful while the backend remains focused on auth and inventory.
Quick prompts
How it works
The current scaffold covers the same product loop as the original page, but now with real auth and backend state.
List your item
Upload a photo if you want, add title and condition, and save it to D1.
Claim free items
Authenticated users can claim available items and record a shipping address.
Track claims
Claims are stored with user, address, service, and shipping estimate data.
Grow later
R2, payments, and richer dashboards can be added on top of the same API contract.