Book unique stays. Host properties. Experience backend-authoritative payments.
GET STARTEDRazorpay integration with HMAC signature validation and webhook-based confirmation.
Refund lifecycle securely verified through backend webhook events.
Hashed OTP storage, expiry enforcement and DB-driven attempt tracking.
Passport.js authentication with MongoDB-backed sessions and protected routes.
Structured booking enums ensuring transactional integrity.
Create, update and control properties with ownership-based authorization.
Latitude/longitude storage with dynamic Leaflet map integration.
Styled EJS templates for OTPs, confirmations, cancellations and refunds.
MongoDB Atlas, Cloudinary and Render deployment with secure configuration.