When you build a site like Airbnb, you should keep in mind the following core features: authorization for different roles (travelers, hosts, admins), profiles with personal data, property listing, search and filtering functionality, calendar with flexible dates, online maps and geolocation, messaging options, translation engine, booking system, cancellation options, notifications, online payments and gateways integration, reviews and feedback, and admin panel.