<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: miloud belabbas</title>
    <description>The latest articles on DEV Community by miloud belabbas (@miloud_dev).</description>
    <link>https://dev.to/miloud_dev</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4125119%2F221c2947-1f00-474e-98a5-25bdbd0c080d.jpg</url>
      <title>DEV Community: miloud belabbas</title>
      <link>https://dev.to/miloud_dev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/miloud_dev"/>
    <language>en</language>
    <item>
      <title>Building a Rental Property Management SaaS with Next.js 16 and PostgreSQL</title>
      <dc:creator>miloud belabbas</dc:creator>
      <pubDate>Tue, 15 Sep 2026 09:54:54 +0000</pubDate>
      <link>https://dev.to/miloud_dev/building-a-rental-property-management-saas-with-nextjs-16-and-postgresql-5748</link>
      <guid>https://dev.to/miloud_dev/building-a-rental-property-management-saas-with-nextjs-16-and-postgresql-5748</guid>
      <description>&lt;p&gt;I wanted to build something more specific than another generic SaaS dashboard.&lt;/p&gt;

&lt;p&gt;So I picked a very specific problem:&lt;/p&gt;

&lt;p&gt;How can small landlords manage 1–10 rental properties without relying on spreadsheets, WhatsApp messages, folders and disconnected tools?&lt;/p&gt;

&lt;p&gt;The result is TinyRent, a rental property management SaaS focused on small landlords and property managers.&lt;/p&gt;

&lt;p&gt;The idea&lt;/p&gt;

&lt;p&gt;Large property-management platforms can be powerful, but they can also be unnecessarily complex for someone managing a small portfolio.&lt;/p&gt;

&lt;p&gt;For a landlord with 5 or 8 properties, the important questions are usually simple:&lt;/p&gt;

&lt;p&gt;Which tenant is in which property?&lt;br&gt;
When does the lease expire?&lt;br&gt;
Has this month's rent been recorded?&lt;br&gt;
Which maintenance requests are still open?&lt;br&gt;
When was the last inspection?&lt;br&gt;
How much are the properties costing?&lt;br&gt;
Where are the relevant documents?&lt;/p&gt;

&lt;p&gt;TinyRent was designed around those workflows.&lt;/p&gt;

&lt;p&gt;The core workflow&lt;/p&gt;

&lt;p&gt;The application connects:&lt;/p&gt;

&lt;p&gt;Properties → Tenants → Leases → Rent → Maintenance → Inspections → Expenses → Documents → Reports&lt;/p&gt;

&lt;p&gt;Instead of treating these as separate features, the goal was to make them part of one workflow.&lt;/p&gt;

&lt;p&gt;Tech stack&lt;/p&gt;

&lt;p&gt;The current application uses:&lt;/p&gt;

&lt;p&gt;Next.js 16 App Router&lt;br&gt;
TypeScript strict mode&lt;br&gt;
PostgreSQL&lt;br&gt;
Tailwind CSS 4&lt;br&gt;
shadcn/ui&lt;br&gt;
React Hook Form&lt;br&gt;
Zod&lt;br&gt;
Recharts&lt;br&gt;
next-intl&lt;br&gt;
PWA support&lt;br&gt;
Sentry&lt;br&gt;
Cookie-based authentication&lt;/p&gt;

&lt;p&gt;The application also supports:&lt;/p&gt;

&lt;p&gt;English&lt;br&gt;
French&lt;br&gt;
Arabic&lt;br&gt;
Full RTL&lt;br&gt;
Dark / light / system themes&lt;br&gt;
Responsive desktop, tablet and mobile layouts&lt;br&gt;
Why PostgreSQL?&lt;/p&gt;

&lt;p&gt;Property management is heavily relational.&lt;/p&gt;

&lt;p&gt;A property can have tenants.&lt;/p&gt;

&lt;p&gt;A tenant can have a lease.&lt;/p&gt;

&lt;p&gt;A lease is associated with rent.&lt;/p&gt;

&lt;p&gt;A property can have maintenance requests, inspections, expenses and documents.&lt;/p&gt;

&lt;p&gt;For this kind of application, a relational database provides a natural structure for those relationships.&lt;/p&gt;

&lt;p&gt;The database is organized around the actual business entities rather than around generic CRUD screens.&lt;/p&gt;

&lt;p&gt;The dashboard&lt;/p&gt;

&lt;p&gt;The dashboard gives the landlord an overview of the portfolio instead of forcing them to open every property individually.&lt;/p&gt;

&lt;p&gt;The idea is to surface things that need attention:&lt;/p&gt;

&lt;p&gt;Rent information&lt;br&gt;
Maintenance&lt;br&gt;
Upcoming lease events&lt;br&gt;
Property activity&lt;br&gt;
Expenses&lt;br&gt;
Portfolio statistics&lt;br&gt;
Internationalization&lt;/p&gt;

&lt;p&gt;One feature I deliberately included was multilingual support.&lt;/p&gt;

&lt;p&gt;TinyRent currently supports:&lt;/p&gt;

&lt;p&gt;🇬🇧 English&lt;br&gt;
🇫🇷 French&lt;br&gt;
🇸🇦 Arabic&lt;/p&gt;

&lt;p&gt;Arabic also includes RTL support.&lt;/p&gt;

&lt;p&gt;This was important because property management is a global problem, while many SaaS products are designed around English-first interfaces.&lt;/p&gt;

&lt;p&gt;PWA&lt;/p&gt;

&lt;p&gt;TinyRent is also designed as a Progressive Web App.&lt;/p&gt;

&lt;p&gt;For a landlord who is walking through a property or dealing with a maintenance issue, opening a mobile-friendly application is more practical than sitting at a desktop.&lt;/p&gt;

&lt;p&gt;The interface is therefore responsive across:&lt;/p&gt;

&lt;p&gt;Desktop&lt;br&gt;
Tablet&lt;br&gt;
Mobile&lt;br&gt;
What I learned&lt;/p&gt;

&lt;p&gt;The biggest lesson wasn't technical.&lt;/p&gt;

&lt;p&gt;It was choosing the scope.&lt;/p&gt;

&lt;p&gt;It is very easy to keep adding features to a property-management application.&lt;/p&gt;

&lt;p&gt;The challenge is deciding what a small landlord actually needs.&lt;/p&gt;

&lt;p&gt;Instead of trying to build an enterprise property-management platform, I focused on the workflow of a small portfolio.&lt;/p&gt;

&lt;p&gt;That made the product much easier to reason about.&lt;/p&gt;

&lt;p&gt;Try the live application&lt;/p&gt;

&lt;p&gt;I made a live demo available so developers and property-management professionals can explore the application rather than just looking at screenshots.&lt;/p&gt;

&lt;p&gt;Live Demo: &lt;a href="https://tinyrent-xi.vercel.app" rel="noopener noreferrer"&gt;https://tinyrent-xi.vercel.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'm also preparing the source code for developers and SaaS founders who want to customize or build their own rental-management product.&lt;/p&gt;

&lt;p&gt;I'd love feedback&lt;/p&gt;

&lt;p&gt;If you were building this product, what would you add?&lt;/p&gt;

&lt;p&gt;And more importantly:&lt;/p&gt;

&lt;p&gt;What would you remove?&lt;/p&gt;

&lt;p&gt;I'm particularly interested in feedback from developers building SaaS products and landlords managing small portfolios.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
      <category>typescript</category>
    </item>
  </channel>
</rss>
