RENTNEST — RENTAL MARKETPLACE API
Modular REST Backend with Role-Based Access, Stripe & Prisma
A full-featured Rental Property Marketplace REST API built with TypeScript, Express.js, Prisma, PostgreSQL, JWT, and Stripe. Supports role-based authentication, property listings, rental requests, Stripe payments, reviews, and admin controls.

KEY TECHNOLOGIES & ARSENAL
SYSTEM TELEMETRY
100% Type-Safe • Stripe Webhooks • Role-Based RBAC (3 Roles)
PROJECT OVERVIEW & SYSTEM ARCHITECTURE
RentNest is a production-ready Rental Property Marketplace Backend API that allows tenants to discover rental properties, landlords to manage listings, and administrators to oversee the platform. The project follows a clean modular architecture using TypeScript, Express.js, Prisma ORM, and PostgreSQL. It includes secure JWT authentication, role-based authorization, Stripe payment integration, property reviews, advanced filtering, pagination, centralized error handling, and standardized API responses. The platform supports three user roles: • Tenant: Browse and search properties, submit rental requests, complete payments using Stripe, leave property reviews, and view rental history. • Landlord: Create, update and delete property listings, view rental requests, approve or reject rental applications, and manage property availability. • Admin: Manage users, ban or unban users, manage property categories, and monitor all properties and rental requests. This project demonstrates scalable REST API development, robust authentication & authorization, payment gateway integration, relational database modeling with Prisma, and clean backend architecture suitable for real-world production applications.
KEY FEATURES & SYSTEM HIGHLIGHTS
ENGINEERING CHALLENGES & ARCHITECTURAL SOLUTIONS
1. Creating efficient multi-parameter filtering, full-text searching, and cursor/offset pagination across extensive property datasets without performance bottlenecks. 2. Implementing secure, granular role-based authorization (Tenant, Landlord, Admin) across deeply nested resource endpoints while maintaining clean middleware segregation.
FUTURE ROADMAP & PLANNED IMPROVEMENTS
• Email verification and secure password reset workflows. • Real-time WebSocket notifications for rental request approvals and updates. • Wishlist and favorite properties functionality for registered tenants. • In-app real-time chat system between tenants and landlords. • Multi-container Docker compose setup with automated CI/CD deployment pipelines.
INTERESTED IN COLLABORATING ON A SIMILAR SYSTEM?