Bilingual site for the Cărțile pe față NGO’s mobile library programme, handling one-off and monthly donations (EuPlătesc), book orders (Stripe) and fundraising campaigns with an approval workflow.
A nightly sync imports monthly charges, missed callbacks, refunds and recurring cancellations from EuPlătesc (history back to 2018), so the panel shows accurate donor data. The role-based panel (editor, coordinator, admin) covers donors with per-charge refunds, donation statistics, order fulfilment, partners, gallery, media coverage, maps of donation points and adopted schools, team invitations and an activity log.
Role: Full-Stack Developer · Period: Mar 2022 – present
Stack: Next.js 16, TypeScript, PostgreSQL, Prisma 7, Better Auth, EuPlătesc, Stripe, Oblio, Redis, Tiptap, Cloudinary, Supabase Storage, Turnstile, next-intl, shadcn/ui, Recharts, Vitest, Vercel Cron
🔗 https://www.twine.net/signin