
RentNest API
Production-ready rental house management REST API with JWT authentication, role-based access, Prisma ORM, Stripe Checkout integration, and PostgreSQL.
Test Credentials
Use these accounts to explore the live demo
Create Property, moderation & analytics Property
View Property,Buy Property
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