Context
Helpkey needed a customer-facing booking platform plus an admin back-office to manage listings, availability, and payment reconciliation in one place.
What I built
React frontend on a Node/Express backend with MySQL for listings, bookings, and users.
Razorpay integration with server-side signature verification before any booking is marked paid.
JWT in HTTP-only cookies for admin sessions, with role-aware route protection.
Outcome
Production deployment at helpkey.in. The admin team manages listings without engineering involvement; payments and bookings stay in sync automatically.