A caregiver, seen from behind, kneeling beside a baby asleep in a red carrier on a play mat, under the site's dark blue overlay.

Case study Lar Batista Janell Doyle

A children's home in Manaus, with its accounts in the open.

Client
Lar Batista Janell Doyle
Type
Institutional platform
Role
Product & full-stack development
Year
2026

The institutional platform of Lar Batista Janell Doyle, a civil-society organisation in Manaus caring for children, families and people at risk since 1996: a public site, a transparency portal and the admin and API that run behind them.

A charity lives on trust and on small, regular help. Its official documents, its programmes and the ways to give were scattered across an old site, while messages, donations and applications arrived with no single place to answer them.

Treat transparency as the core of the product, not a page in the footer. Start from what the institution already publishes, keep every old link alive, and give the team one panel for everything the public site collects.

What was actually built

  1. 01

    A public site in Next.js covering the institution's history, its four services (community living, social outreach, a family shelter and the foster-family programme), PIX donations, volunteering, a godparent area and press coverage. Content migrated from the previous site, with 301 redirects so its old URLs keep working.

  2. 02

    A transparency portal served by the API: 190 official documents from 2017 to 2026 (work plans, funding agreements, budget commitments, annual balance sheets, activity reports), browsable by year and by type.

  3. 03

    A NestJS and Prisma API on PostgreSQL with a 41-model schema: JWT access and refresh tokens, roles and permissions, validation, rate limiting, consent records on forms and Swagger documentation.

  4. 04

    An admin panel to answer messages, confirm donations, review volunteer and foster-family applications, and edit pages, services, partners, homepage numbers, videos and team; plus a VLibras (Brazilian Sign Language) widget, reduced-motion support and a sitemap on the public side.

Technology

  • Next.js
  • TypeScript
  • React
  • Tailwind CSS
  • NestJS
  • Prisma
  • PostgreSQL
  • Express
  • Vite
  • Vercel

The platform runs end to end; the production deployment on Vercel is waiting on its environment configuration. A move to a lighter React (Vite) and Express stack is under way.

Next projectCandidate SearchPersonal project · Civic data tool