View all projects
LendItOut
Mobile
HTMLTypeScriptNode.jsExpressMongoDBCSS (Sass)Render
Developed2025-04-01
RoleFull stack developer
TypeTeam project
Overview

A local C2C platform for safely renting and sharing unused items

Contributions

Designed and structured the initial database schema to support multimedia item listings and location metadata, managed schema migrations and data type revisions as requirements evolved, and contributed to CRUD implementation and functional testing to ensure stable item upload workflows.

Details

Product Walkthrough

A step-by-step look at how the product works through real interactions.

01

Browse & Discover Items

  • Built a mobile-first browsing system that filters items by category, enables list-based exploration, and allows users to view details and add items to the cart

Background

Why This System Was Built

The motivation behind creating this system and the key problems it was designed to solve for real users.

Many people owned items that were only used occasionally, but renting them out locally was often inconvenient and unclear. Most existing marketplaces were designed primarily for selling, not short-term renting, making it difficult to define rental periods, pricing, and exchange details. As a result, listing rental items and finding short-term options felt slow and unnecessarily complicated, especially on mobile devices.

  • Rental-first marketplace designed for short-term item sharing
  • Structured listing flow with rental period, pricing, and condition setup
  • Category-driven browsing to quickly find rentable items nearby
Rental Listing Time Saved
40–60%
per listing
Faster item publishing
30–45%
Listing Errors Reduced
Clear rental setup
  • Real-time listing updates so new rental items appear instantly
  • Mobile-first experience enabling fast local renting and exchanges

Technical Overview

System Architecture

A structured view of how the frontend, backend, and database components connect to deliver a seamless product experience.

Frontend

  • EJS Templates
  • SCSS
  • Mobile-first UI

API Layer

API preview
  • Express.js API Routes
  • Listing Logic
  • Socket.IO Messaging
  • Data Validation

Database

  • MongoDB
  • Prisma ORM
  • Listing & User Data

Platform

  • Render Deployment
  • Session Authentication
  • Nodemailer
  • Multer Uploads
  • CI/CD (GitHub)
  • Agile (Jira)
Flow
Frontend → API Layer → Database / Platform

Next Steps

Future Improvements

Planned enhancements and ideas that could further improve usability, performance, and overall user experience.

Integrated Payments & Deposits

Support secure payments, deposits, and refunds to make rental and purchase transactions more reliable.

In-App Messaging

Provide chat-based coordination for pickup, exchange, and return details between users.

Trust & Safety Features

Strengthen the marketplace with ratings, reviews, and verified user profiles.

Availability Scheduling

Add booking dates and item availability controls so users can manage rental periods more clearly.