Client
Database
- Tailwind design
- Tailwind animations and effects
- Full responsiveness
- Credential authentication
- Google authentication
- Github authentication
- Image upload using Cloudinary CDN
- Client form validation and handling using react-hook-form
- Server error handling using react-toast
- Calendars with react-date-range
- Page loading state
- Page empty state
- Booking / Reservation system
- Guest reservation cancellation
- Owner reservation cancellation
- Creation and deletion of properties
- Pricing calculation
- Advanced search algorithm by category, date range, map location, number of guests, rooms and bathrooms
- For example we will filter out properties that have a reservation in your desired date range to travel
- Favorites system
- Shareable URL filters
- Lets say you select a category, location and date range, you will be able to share URL with a logged out friend in another browser and they will see the same results
- write POST and DELETE routes in route handlers (app/api)
- fetch data in server react components by directly accessing database (WITHOUT API! like Magic!)
- handle files like error.tsx and loading.tsx which are new Next 13 templating files to unify loading and error handling
- handle relations between Server and Child components!
This project is a clone of renowned american San Francisco -based company operating an online marketplace for short-term homestays and experiences. The company acts as a broker and charges a commission from each booking.
Desktop View | Mobile View |
---|---|
Desktop View | Mobile View |
---|---|
Desktop View | Mobile View |
---|---|
Desktop View | Mobile View |
---|---|
Desktop View | Mobile View |
---|---|
Don't forget to leave a star ⭐️
Inspired by Code With Antonio