We want to build a lean, responsive web application that lets travellers discover great stays and message hosts without friction. For the first milestone, speed and usability while browsing stays are paramount—results must appear fast on mobile and desktop alike. Core user flow Visitors land on the home page, filter or scroll through listings, open a property page, then hit a booking-inquiry button that notifies the owner (and admin) instantly. Everything should feel modern and snappy. Property detail page The page has to surface the information guests look for most: • Property name • Overview / description • Image gallery with high-quality photos • Location and full amenities list • Room type and transparent pricing • House rules & policies • User reviews and ratings • “Similar properties” suggestions • Prominent booking-inquiry button Host & admin tools Hosts need a simple dashboard to add or edit all fields above, upload photos, and track incoming inquiries. An admin panel should let us oversee users, listings, and reviews. Tech & delivery Required. Front end : Next.js 14 Back end : Node.js + Express + TypeScript PostgreSQL 15 If you’re comfortable with the above full stack as long as the codebase is clean, well-commented, and deployable to a standard cloud host. Include a database schema, seed data, and concise deployment instructions. Acceptance criteria • Browsing stays loads in under two seconds on 3G. • Every property page shows all listed fields accurately. • Inquiry submissions trigger email (or in-app) notifications to host and admin. • Code is pushed to a Git repo I can review and run locally. If you have questions about architecture or milestones, let’s discuss before you start coding.