Built to order

Furniture Rental Portal for Students and Working Professionals

This project is a furniture rental e-commerce portal aimed at students and working professionals who move often: browse beds, desks, sofas and storage, pick a 3/6/12-month tenure with monthly pricing, and check out with delivery scheduling and KYC. The build covers a product catalogue with tenure-based pricing, cart, order management and an admin view of inventory and deliveries. Suitable for B.E./B.Tech final-year projects in Computer Science, IT and Web Development.

Web Development GitREST API designMySQLOrder state machineHTML5 · CSS3 · JavaScriptPHP 8 · LaravelPricing engine designSession cart persistenceSoftware
Furniture Rental Portal for Students and Working Professionals — project thumbnail preview
More project photos (3)

The problem

Students and young professionals in cities like Pune and Bengaluru move flats every year or two, and buying furniture for each move is expensive and wasteful — a bed bought for ₹25,000 sells for ₹6,000 a year later. Furniture rental startups solve this by charging monthly rent with free delivery, installation and pickup, but their platforms are closed proprietary systems. This project rebuilds that business model as a student-built web portal: a catalogue of rentable furniture with real product data, tenure-based monthly pricing (longer tenure, lower rent), a cart that computes rental plus refundable deposit, and a checkout with delivery date, time slot and KYC. An order tracker follows the order from confirmation to installation. The interesting engineering is all in the pricing and lifecycle logic — the same item has three prices, deposits are refundable on QC-passed pickup, and tenure changes reprice the cart.

SYSTEM FLOW

4 components 6 connections

Live flow
Drag to explore
100%
userCustomer

Builds a cart, checks out and schedules pickup.

Follow the working sequence

How it works

  1. Products are seeded with three tenure prices, a refundable deposit, specifications and QC status.
  2. The catalogue page shows monthly prices for the selected tenure; a tenure switch re-renders every price.
  3. Adding items builds a cart that totals monthly rental plus deposits, showing the first payment due today.
  4. At checkout the customer enters the address, picks a delivery date and time slot, and acknowledges the KYC step.
  5. Payment confirmation creates the order with line items, tenure, deposit records and a scheduled delivery.
  6. The tracker shows the order's state transitions through delivery and installation.
  7. At tenure end the customer schedules a free pickup; a passed QC check releases the deposit refund record.

Tech stack:

  • HTML5, CSS3, JavaScript (frontend)
  • PHP 8 / Laravel (backend)
  • MySQL (products, carts, orders, tenures)
  • Session + database cart persistence
  • REST endpoints for pricing and orders
Parameter Value
Catalogue 25+ seeded furniture products (design scope)
Tenures 3 / 6 / 12 months per product (design scope)
Pricing rule Longer tenure = lower monthly rent (design logic)
Deposit Per-product refundable amount (design scope)
Delivery SLA 48 hours in-city (design target)
Page load Approximately < 2 s on broadband (expected)
Order states 6 (confirmed → active → pickup scheduled)
Deployment Shared hosting compatible (PHP/MySQL)

Project features

  • [Tenure-based pricing engine] Every product carries 3/6/12-month monthly rates; switching tenure reprices the catalogue and cart instantly.
  • [Product catalogue with real data] Beds, desks, chairs, sofas, storage — each with specifications, condition report, deposit and MRP reference.
  • [Cart with deposit logic] The cart separates monthly rental from the refundable deposit and computes the first payment correctly.
  • [Delivery scheduling checkout] Address, delivery date and time-slot selection with a KYC notice (ID + selfie at delivery in the demo flow).
  • [Order tracking] Orders move through confirmed, out-for-delivery, installed and active states with a visible timeline.
  • [Swap and tenure management] Active rentals can be extended or swapped, demonstrating the rental lifecycle beyond one-time purchase.
  • [Admin inventory view] Stock levels per product, upcoming deliveries and pickup scheduling for the operations side.

What is included

  • Complete portal source code (frontend + backend)
  • MySQL schema with migrations (products, tenures, carts, orders, deposits)
  • Seeded catalogue of 25+ furniture products with tenure pricing
  • Tenure pricing engine and cart/deposit computation module
  • Checkout with delivery scheduling and order tracker
  • Admin inventory and delivery views
  • Project report PDF (pricing model, ER diagram, order state machine, test cases)
  • PPT presentation for final review
  • Viva Q&A preparation document (tenure pricing, deposit lifecycle, rental vs purchase modelling)

Limitations & prerequisites

  • Payments are simulated in the demo; a live gateway (Razorpay/Stripe) needs the buyer's own merchant account.
  • KYC is a documented step in the flow, not a real identity-verification integration.
  • Logistics (actual trucks, crew) are out of scope — the portal schedules and tracks, it does not dispatch.
  • Product photography in the demo is representative; the buyer's catalogue needs their own photos.
  • Deposit refunds are recorded as ledger entries in the demo, not real bank transfers.

Frequently Asked Questions

How is this different from a normal e-commerce site?

The product is time, not ownership: every item has three monthly prices by tenure, the cart handles refundable deposits separately, and orders have a lifecycle (active rental, extension, swap, pickup) that purchase orders never need.

How does tenure pricing work?

Each product stores a monthly rate per tenure — e.g. ₹699 for 3 months, ₹549 for 6, ₹449 for 12. The pricing engine picks the rate for the selected tenure and the whole catalogue reprices; the logic is unit-tested in the build.

What happens to the deposit?

It is collected at checkout as a separate ledger entry. At pickup, a QC check decides release; the demo records the refund transaction — real transfers need the buyer's payment setup.

Can customers extend or swap items?

Yes — active rentals support extension (re-tenured pricing) and 7-day free swaps, which is what makes the lifecycle logic interesting for a viva.

Is delivery really scheduled?

In the portal, yes: date plus time slot, stored against the order and visible in the admin delivery view. Physical fulfilment is the operator's side.

Is this project suitable for a final-year project?

Yes — for Computer Science, IT and Web Development programs. The tenure pricing engine, deposit ledger and rental lifecycle state machine give it real depth beyond a standard cart. Suitable for B.E./B.Tech final-year projects in Computer Science, IT and Web Development.

Components & software requirements
  • HTML5, CSS3, JavaScript (frontend)
  • PHP 8 / Laravel (backend)
  • MySQL (products, carts, orders, tenures)
  • Session + database cart persistence
  • REST endpoints for pricing and orders
Delivery information

Built-to-order project. Delivery timeline is shared after order confirmation based on current queue.

Support terms

Complete documentation, setup guide, and viva preparation included. Support for setup and explanation provided.

Download free synopsis (PDF)

Enter your name and WhatsApp number — the synopsis PDF downloads immediately. We may send occasional project updates on WhatsApp; no spam.

Get a quotation