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, 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 drop comments and communication between host and guest
- we are not going to implement multiple currencies, we’ll just use US dollars
But we’ll have lots of things:
- Visualizing homes
- Booking homes
- Managing payments
- 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: