RentNest is a scalable rental property marketplace backend API built with modern backend technologies.
The platform allows landlords to publish and manage properties, tenants to request rentals, complete payments, and interact through reviews.
The project follows a modular architecture with secure authentication, role-based authorization, database relationships, validation, and payment integration.
- 🔐 JWT Authentication
- 🍪 HTTP-only Cookie Authentication
- 👥 Role-based Authorization
- 🏡 Property Management
- 📝 Rental Request Workflow
- 💳 Stripe Payment Integration
- ⭐ Review System
- 📍 Location Management
- 🌐 Social Profiles
- ✅ Zod Validation
- 🗄 Prisma ORM
- 🐘 PostgreSQL
- ⚠ Centralized Error Handling
- Node.js
- Express.js
- TypeScript
- PostgreSQL
- Prisma ORM
- JWT
- Cookie Parser
- Zod
- Stripe
src
├── config
├── lib
├── middlewares
├── modules
├── routes
├── utils
├── app.ts
└── server.ts
git clone https://github.com/devpolas/rent-nest-backend-api.git
cd rent-nest-backend-api
npm installnpm run devnpm run build
npm startBase URL
/api/v1
Modules:
- Auth
- Users
- Properties
- Rental Requests
- Payments
- Reviews
- Categories
- Amenities
- Features
- Rules
- Locations
- Social Profiles
Supports:
- Zod Errors
- Prisma Errors
- JWT Errors
- Validation Errors
- Unknown Errors
Polas Chandra Barmon
Full Stack Developer
ISC License