Skip to main content
Back to all projects

RentIt

An ecommerce-style videoke rental platform with a customer storefront and a separate staff admin portal.

HTML5 CSS3 Vanilla JS Vercel
My Role Lead Developer
Type Team Project
Status Live
Screenshots coming soon Project captures and a full walkthrough will be added here. For now, explore the live site above.

Overview

RentIt is an ecommerce-style videoke machine rental platform. Customers browse machines, place bookings, and track equipment, while staff manage orders, dispatch, inventory, and late fees from a separate admin portal — all as a zero-dependency web app with no backend framework or database required.

The Problem

Innovator Crews ran their videoke machine rental business manually, and it didn't scale: no online presence for customers to discover or book machines, no central system for orders, dispatch, or maintenance, no customer self-service, and no staff visibility into revenue, active rentals, or overdue units. The result was slow turnaround, double-booking risk, lost track of damaged units, and late returns that were never billed.

The Solution

A dual-portal web app that mirrors how the business actually operates. For customers it's a familiar ecommerce experience — browse the catalog, book, then track rentals, view history, and initiate returns. For staff it's a full operations console covering the whole order lifecycle: confirm bookings, schedule dispatch and pickup, log repairs and damage, and surface overdue rentals for late-fee billing, with a KPI dashboard for instant visibility.

Key Features

  • Browse machines and place rental bookings
  • Staff portal for orders, dispatch, and inventory
  • Late-fee tracking and order management
  • Zero-dependency — runs with no backend or database

Tech Stack & Why

  • Vanilla JS — Proves a full storefront + admin flow can run lean, with no framework to learn or maintain.
  • HTML5 / CSS3 — Hand-built, responsive UI with full control over the experience.
  • Vercel — Free static hosting with instant deploys.

Biggest Challenge

Migrating a working React/Vite app to vanilla HTML/CSS/JS without losing reusable-component ergonomics. Solved with a JS component-injection system (shared sidebar, header, footer) and a CSS design-token layer, keeping the code DRY and themeable framework-free. The migration cut the bundle from ~500 KB to ~50 KB, dependencies from 50+ to 0, and initial load from ~2 s to ~0.5 s.

Results & Impact

  • Replaced a fully manual booking-and-operations workflow with a single source of truth
  • Cut deploy and maintenance overhead to near zero (0 dependencies, push-to-deploy)
  • Gave staff at-a-glance visibility into revenue, active rentals, and overdue equipment
  • Client-delivered production system under real business constraints

What I Learned

Leading RentIt showed me how much logic a “simple” rental flow really hides — availability, dispatch, and late fees all interact. Splitting the customer and staff experiences cleanly was the key design decision.