
Hotel Booking Platform
This project is a production-oriented hotel booking platform built around a modern stay discovery and reservation experience. It includes public hotel browsing, advanced search with map and geo filters, hotel detail pages, booking and payment flows, wishlist sharing, guest-host messaging, a host dashboard for listing management, and an admin control panel.
The frontend is built with React (Vite), while the backend is powered by Node.js, Express, and MongoDB, communicating through REST APIs. Authentication is handled using JWT with HttpOnly cookies and automatic access/refresh token rotation.
My primary responsibility was product ideation, frontend architecture, complete UI implementation, REST API integration, and building responsive, role-aware experiences for Guest, Host, and Admin users. Special attention was given to creating a seamless search-to-booking journey, map-based discovery, and scalable frontend architecture.
Product Ideation & Front-End Developer (React / Vite) Responsible for product ideation, frontend architecture, complete UI implementation, REST API integration, reusable hooks and contexts, role-aware UI rendering, responsive product flows, and client-side UX improvements including loading skeletons, booking interactions, and map-based discovery. The backend was developed as an independent service. My focus was delivering a scalable, production-ready frontend that integrates seamlessly with those backend services.
Organized the application around product domains such as Auth, Explore, Hotel Detail, Bookings, Wishlist, Host, Admin, and Inbox to improve scalability and maintainability.
Centralized authentication, automatic token refresh, and request retry logic using Axios interceptors for reliable cookie-based sessions.
Combined Tailwind CSS for layouts and branding with Ant Design components for forms, tables, inputs, and administrative interfaces.
Integrated interactive maps, markers, fit-bounds, and directions to make location an essential part of the booking experience.
Implemented route guards and permission-based rendering while relying on backend authorization as the source of truth.
Extracted pricing, availability, and reservation logic into a reusable booking component to keep hotel pages clean and conversion-focused.
This project demonstrates my ability to build production-ready frontend applications beyond traditional CRUD interfaces. It showcases experience designing scalable React architectures, implementing complete booking workflows, integrating secure authentication, building role-aware user experiences, and coordinating seamlessly with backend services.