This project will be full-stack: frontend and backend, with server-side rendering and routing. It’s going to have a huge set of features: browsing homes, reading reviews, logging in, booking a home, having the logic to determine if dates are already booked, paying the stay using Stripe, and then becoming hosts, adding our own homes with all the details, and selling them!

Of course, we only have limited time and we cannot build everything Airbnb provides, but we’ll replicate a significant part of the website.

Let me tell you upfront what we’re not going to do:

  • we’re not going to implement experiences, just stays (homes renting)
  • we drop search, since we’ll have just a few sample homes and search is not an optimal way when you can provide other discoverability tools
  • we drop many of the options you can have on a home
  • we are not going to implement multiple currencies, just use US$

But we’ll have lots of things:

  • Visualizing homes
  • Private area for hosts and guests
  • Booking homes
  • Actual payments
  • Chat between hosts and guests
  • Private area for you to run the site, have a look at what’s happening, etc
  • and more!

Here are some pictures that will give you a good idea of the final result we’ll achieve in this project:


Go to the next module