Inspiration
In high-rent Indian metro cities like Bengaluru, Mumbai, and Chennai, residents pay premium monthly rent per square foot while living space gets crowded by seasonal clothes, heavy quilts, books, luggage, sports gear, and furniture. Traditional self-storage warehouses sit on city outskirts and force customers to pack everything, rent trucks, and pay for whole rooms even when they only need to store a few boxes or retrieve one item.
What it does
Loot Up Space brings an end-to-end, doorstep-first storage workflow across four role-based portals (Customer, Pickup Driver PWA, Warehouse Staff, and Admin):
- Volumetric Pricing & 18% GST Engine: Calculates storage tiers (Small, Medium, Large, Extra Large, or Custom cubic ft), commitment discounts (3/6/12 months), distance surcharges, insurance tiers, and itemized GST invoices (SAC
996729). - Customer Portal: Photo intake workflow, pincode serviceability check, 2-hour pickup scheduling, live tracking map, digital QR-tagged vault inventory, 1-click single-item returns, UPI/Razorpay-style billing, and support ticketing.
- Driver PWA: Offline-resilient pickup checklist, cargo photo verification, and 4-digit handover OTP validation.
- Warehouse Operations & Admin Console: Barcode QR intake scanning,
Zone-Aisle-Rack-Binshelving ledger, outbound pick lists, MRR analytics, fleet dispatch reassignment, and CSV GST tax exports.
How we built it
- Monorepo Architecture: Shared domain types, Zod schemas, and a pure volumetric pricing engine (
packages/shared), paired with a dual-mode Prisma + PostgreSQL / zero-config local database layer (packages/database). - Frontend (
apps/web): React 18, TypeScript, Vite 8, React Router, Tailwind CSS, PWA manifest + Service Worker (offline.html), route/section lazy splitting, tree-shaken browser bundle, native<dialog>&<details>disclosures, and full keyboard accessibility. - Backend (
apps/api): Node.js + Express + TypeScript REST API with JWT authentication, RBAC guards, background reminder queue simulation, and Swagger/OpenAPI documentation (/docs). - Testing & CI: Automated unit and end-to-end workflow tests via
node:test+ts-node, Docker Compose setup, and GitHub Actions CI.
Challenges we ran into
- Keeping shared Zod schemas and server dependencies (
@prisma/client) completely out of the browser bundle while sharing pricing rules and TypeScript types cleanly between Express and Vite. - Ensuring seamless standalone hackathon demo switching across all four portals (
Customer,Driver,Warehouse,Admin) both with and without the live backend running, alongside SPA deep-link routing on Vercel. - Eliminating layout shifts, optimizing above-the-fold priority vs below-the-fold
content-visibility, and hardening keyboard navigation across data-dense warehouse and admin tables.
What's next for Loot Up Space
- Computer-vision dimension and fragility estimation directly from smartphone pickup photos.
- Automated 3D bin-packing optimization to maximize warehouse rack density across metro hubs.
- Real-time Razorpay Autopay, WhatsApp Business API alerts, and AWS S3 media pipeline wiring in production.
Built With
- cuda
- docker
- express.js
- nemotron
- node.js
- nvidiaapi
- postgresql
- prisma
- pwa
- react
- tailwindcss
- typescript
- vite
- zod