Built a full hotel operations management system for Hotel Velmont — covering beverages/stock inve...Built a full hotel operations management system for Hotel Velmont — covering beverages/stock inve...
The network for creativity
Join 1.25M professional creatives like you
Connect with clients, get discovered, and run your business 100% commission-free
Creatives on Contra have earned over $150M and we are just getting started
Built a full hotel operations management system for Hotel Velmont — covering beverages/stock inventory, sales, bookings, customer records, staff payments, cash receiving, laundry, and daily/monthly financial reports, all from one admin dashboard.
Key focus was giving hotel owners real-time visibility into operations without needing separate spreadsheets or manual tracking — stock purchases, payment modes, and daily reports all flow into a single source of truth.
Stack: React frontend, Node.js backend, MySQL for data.
Hey there!
Farbspur is my entry for the Video.js Skins Design Challenge: a custom skin for the Video.js v10 player that gets out of the way of what you’re watching.
The player has no colour of its own. Its seek bar is built from the video: it finds the strongest picture changes and turns them into blocks of colour, so every film gets its own player and you can jump straight to a scene.
→ Glass appears only where your hand is: a single drop moving on spring physics
→ Skips count up as you press: +5s, +10s, +15s
→ Quality, speed, casting and theatre mode share one visual language
→ Full keyboard control, and reduced motion for anyone who asks for it
The film and sound in the video were generated for this project.
A duplicate webhook should not change inventory twice.
Commerce Sync is my multi-store Shopify integration example. Product changes move between storefronts, and inventory updates make their way back to the parent store.
The part I care about is what happens when something fails. PostgreSQL catches duplicate deliveries, pg-boss keeps jobs durable, and separate workers handle throttling and retries. Partial syncs have a rollback path.
I put the architecture and implementation decisions in the case study below. Client details are removed, and the render is a concept illustration.
I am taking on Shopify app integrations and backend maintenance, remotely from India, up to 20 hours a week.