
Case study Personal project
Wish lists for people who need help, with the governance to trust them.
- Client
- Personal project
- Type
- Donation platform
- Role
- Full-stack development
- Year
- 2026
01Overview
Lista Solidária is a full-stack donation platform: people and families publish lists of what they actually need, donors and companies cover an item, part of one or a whole list, and an admin area moderates, verifies and audits everything in between.
02The problem
Asking for help online usually means a loose message and a PIX key. Donors can't see what is still missing or whether the request is real, and whoever runs the campaign has no way to show progress or keep bad actors out.
02The approach
Treat each request as a structured list, not a post: items with priority and urgency, a goal, visible progress and a public location. Put the trust work behind it as first-class product: account types, verification levels, roles and permissions, reports, fraud signals and an audit log of every critical action.
03The build
What was actually built
- 01
A NestJS 11 API with Prisma on PostgreSQL: 29 models across users, profiles, lists, items, contributions, payments, verification, reports and notifications.
- 02
Lists typed by need (education, health and accessibility, housing, technology and more), with items, priority and urgency, and contributions that can cover a full item, part of one, a reservation or an entire list.
- 03
Three account types (donor, beneficiary, company), five verification levels, and roles and permissions for admins, with a super-admin seeded from the environment.
- 04
An admin console in Next.js 16 and React 19: moderation of lists and items, reports, fraud signals, payout blocks and an audit log searchable by action, entity and actor.
Technology
- TypeScript
- Next.js
- React
- NestJS
- Prisma
- PostgreSQL
- Tailwind CSS
- Zod
- Playwright
04The experience





05Where it stands
Built in March 2026. Runs locally with Docker for the database; source public on GitHub, not yet deployed.
