What it does:

GiveLedger lets nonprofits log financial donations, import donation data, and record physical donations in one unified dashboard. For in-kind donations, users can upload a photo and AI suggests the item category, quantity, condition, and estimated value. A human confirms the final record before it is saved.

How we built it:

We built GiveLedger with Next.js, React, TypeScript, Tailwind CSS, Supabase, Anthropic Claude, and Recharts. The app includes donation logging flows, a dashboard for totals and trends, CSV import support, and AI-assisted physical donation analysis.

Challenges we ran into:

The hardest part was making financial and physical donations feel like one connected system instead of two separate trackers. We also had to handle AI uncertainty carefully, so we added a human confirmation step before saving physical donation estimates.

Accomplishments that we're proud of:

We are proud that the prototype supports a full nonprofit workflow: log money, log goods, review records, and see impact update on the dashboard. We also made the app usable in demo mode, so the core experience works even without every external service configured.

What we learned:

We learned how important trust is when building tools for nonprofits. AI can speed up data entry, but users still need control over final values. We also learned how to connect frontend workflows, APIs, database logic, and dashboard visualizations into one product story.

What's next for GiveLedger:

Next, we would add organization accounts, role-based volunteer access, exportable grant reports, stronger CSV mapping, durable photo storage, and an audit trail showing AI suggestions, human edits, and confirmed donation records.

Built With

Share this project:

Updates