HomeAboutTech StackProjects
Qualification
EducationExperience
Contact Me
Projects
Back to Projects
RentNest API
BackendCompleted

RentNest API

Production-ready rental house management REST API with JWT authentication, role-based access, Prisma ORM, Stripe Checkout integration, and PostgreSQL.

Live DemoGitHub Repo

Test Credentials

Use these accounts to explore the live demo

Recruiter Access
landlord
landlord1@gmail.com
Landlord1@123

Create Property, moderation & analytics Property

Tenant
tenant@gmail.com
Tenant@123

View Property,Buy Property

Admin
admin@gmail.com
Admin@123

Acess Full Website

Project Overview

RentNest API is a scalable backend solution for a rental house management platform. It enables landlords to manage property listings, tenants to request rentals, complete secure payments through Stripe Checkout, and submit reviews after successful rentals. The system includes robust authentication, role-based authorization, request validation, and an admin panel for managing users, properties, and rental requests.

Problem Statement

Managing rental properties manually creates challenges in handling property listings, rental requests, secure payments, and user management. A centralized, secure backend was needed to automate the complete rental workflow.

Solution

Developed a feature-based REST API using Node.js, Express.js, TypeScript, Prisma ORM, and PostgreSQL. Implemented JWT authentication, role-based authorization, Zod validation, Stripe Checkout integration, and transactional database operations to ensure secure and reliable rental management.

Key Features

  • JWT Authentication & Role-Based Authorization
  • Tenant, Landlord & Admin role management
  • Property CRUD operations with filtering, sorting & pagination
  • Rental request workflow with approval and rejection
  • Stripe Checkout payment session integration
  • Payment history and payment verification
  • Property reviews after completed rentals
  • Admin dashboard APIs for managing users, properties and rentals
  • Prisma ORM with PostgreSQL relational database
  • Global error handling and Zod request validation

Challenges Faced

  • Designing a secure multi-role authorization system for Tenant, Landlord, and Admin users
  • Implementing the rental lifecycle from request submission to payment completion using transactional database operations
  • Integrating Stripe Checkout into a backend-only architecture while keeping the API ready for future frontend integration

Technology Stack

Node.jsExpress.jsTypeScriptPrisma ORMPostgreSQLJWTStripeZodbcryptCookie ParserCORS
Back to ProjectsView Live DemoView on GitHub
Sohag Ali

Full-Stack Web Developer & AI Enthusiast building modern digital experiences.

HomeAboutTech StackQualificationProjects

© 2026 Sohag Ali. All rights reserved.

Built with ♥ using Next.js & Tailwind