Owais Abdullah logo
Back to all projects
MarketplaceFree for Personal UseAttribution Required

RentParlo

Peer-to-Peer Equipment, Vehicle & Goods Rental Marketplace Platform

Free & Open Architecture Alternative To:

Fat LlamaShareGridSpinlisterRent-A-Center Online

💰 Value & Cost Savings Comparison

Traditional Industry Solution

Fat Llama / Custom Marketplace Script

25% fee per transaction or $10,000+ custom build

This Project (By Owais Abdullah)

Free for Personal & Portfolio Learning

Complete production rental marketplace architecture

🎯 Pain Points Solved

Why this project was built and the operational friction it eliminates:

The Problem

Buying expensive specialized equipment (cameras, power tools, party gear) for temporary needs is expensive and wasteful.

The Solution

RentParlo empowers users to rent high-value assets locally at a fraction of purchase cost.

The Problem

Item owners are hesitant to rent their assets to strangers due to fear of theft, damage, or payment defaults.

The Solution

Integrates mandatory renter identity verification, security deposit authorizations, and legally binding rental agreements.

Core Capabilities & Architecture

Full-stack Next.js web application utilizing PostgreSQL for structured listing schemas and booking state machines. Media uploads are processed and optimized via Cloudinary. Payments utilize Stripe Connect custom accounts for marketplace splits.

  • Date Range Availability Calendar: Prevents double bookings and calculates pricing based on daily/weekly rates
  • Security Deposit Escrow: Holds security deposits via Stripe Connect and releases them upon safe return
  • Comprehensive Search & Filters: Filter by geolocation radius, category, price, and owner ratings
  • Owner Dashboard: Manage listings, approve booking requests, track earnings, and view rental histories
Built With:Next.jsTypeScriptTailwind CSSPostgreSQLStripe ConnectCloudinary

🛠️ How to Setup & Run Locally

Quick-start guide to clone, configure, and execute this project in your own environment:

Prerequisites

  • Node.js 18+ and npm
  • PostgreSQL database
  • Stripe API keys

Key Environment Variables

VariableDescriptionExample
DATABASE_URLPostgreSQL connection stringpostgresql://...
STRIPE_SECRET_KEYStripe secret keysk_test_...

Execution Steps

1.Clone repository

git clone https://github.com/MrOwaisAbdullah/rentparlo.git
cd rentparlo

2.Install dependencies

npm install

3.Run development server

npm run dev

🗺️ Project Roadmap & Planned Improvements

Current release progress and planned future enhancements:

Automated KYC Verification

Integrate government ID verification and selfie checks before allowing high-value rentals.

In Progress

In-App Damage Reporting

Timestamped photo inspection flow during item pickup and return for objective damage resolution.

Planned

License, Fair Use & Attribution Terms

Creative Commons Attribution-NonCommercial 4.0 (CC BY-NC 4.0)

Free for personal, learning, and non-commercial portfolio use with mandatory credit to Owais Abdullah. Commercial marketplace operation requires authorization.

Required Attribution Notice: "Built by Owais Abdullah (https://github.com/MrOwaisAbdullah)"