
Adopti.tn
Pet Adoption Platform — Tunisia
Personal Project — Tunisia
Full-stack pet adoption platform for Tunisia. Users post pets, admins moderate listings, adopters request homes, and chat unlocks after acceptance. Built with Next.js 15, NestJS, Prisma, and PostgreSQL in a Turborepo monorepo.
Key contributions
- Built a Tunisia-focused pet adoption platform that replaces scattered social posts with a moderated workflow: list a pet, get admin approval, receive requests, then unlock chat once accepted.
- Shipped end-to-end product features including browse/filter, pet detail pages, listings management, favorites, adoption requests, profiles, and email verification / password reset auth.
- Implemented an admin dashboard for listing moderation (approve/decline), user/request management, and platform stats.
- Architected a TypeScript Turborepo monorepo with Next.js 15, NestJS 11, Prisma/PostgreSQL, Better Auth (httpOnly cookies), shared Zod contracts, Cloudinary media, and Resend email.