Quitio

Full-stack Engineer & Designer2026

Client

Personal Project

Role

Full-stack Engineer & Designer

Stack

Next.js, React, TypeScript, PostgreSQL, Prisma, Tailwind CSS

Date

2026

01

The Challenge

Property managers in France face a legal obligation to provide monthly rent receipts (quittances de loyer). Most rely on manual Word documents or expensive legacy software. The challenge was to build a modern, intuitive platform that automates the entire flow — from tenant management to PDF generation and email delivery — while keeping the UX as clean as a fintech product.

02

The Solution

I designed and built Quitio end-to-end: a Next.js frontend with a premium design system inspired by Stripe and Linear, backed by a robust API with Prisma/PostgreSQL. The platform features automated PDF generation with customizable templates, batch email sending, a freemium model with Stripe integration, and a dashboard with revenue analytics. Every interaction was crafted with micro-animations and a cohesive visual language.

typescript
// Automated quittance generation pipeline
async function generateQuittance(tenantId: string) {
  const tenant = await prisma.tenant.findUnique({
    where: { id: tenantId },
    include: { property: true, landlord: true },
  });

  const pdf = await renderPDF({
    template: "quittance-v2",
    variables: mapTenantToVariables(tenant),
  });

  await sendEmail({
    to: tenant.email,
    subject: `Quittance - ${format(new Date(), "MMMM yyyy")}`,
    attachments: [{ filename: "quittance.pdf", content: pdf }],
  });
}

Core pipeline: fetch tenant data → render PDF → deliver via email

Gallery image 1
Gallery image 2
Gallery image 3

Next Project

Sports.gouv.fr

Web Development / Accessibility