hostId, title, description, location (GeoPoint), address, pricePerNight, cleaningFee, guestsAllowed, amenities: [wifi, kitchen, pool], images: [url1, url2], bookedDates: [timestamp1, timestamp2], createdAt
// bookings/bookingId
bookingId, listingId, authorId, rating, comment, createdAt flutter airbnb clone
name, email, avatar, bio, isHost, joinedAt createdAt // bookings/bookingId bookingId
Using syncfusion_flutter_datepicker to disable already booked dates (fetch from Firestore). flutter airbnb clone
// reviews/reviewId
listingId, guestId, checkIn, checkOut, totalPrice, status: 'pending'