I developed an Airbnb clone with comprehensive functionalities, covering everything from a responsive frontend to a robust backend to provide a complete experience to users.
TypeScript
Full Stack Airbnb Clone with Next.js 13 App Router: React, Tailwind, Prisma, MongoDB, NextAuth 2023
Desktop (screenshot):
Home
Info Propertie
Reserve
My Trips
My Properties
Location
Location Map
Add Info Reservation
Upload Photo
Title and Description
This is a repository for a Full Stack Airbnb Clone with Next.js 13 App Router: React, Tailwind, Prisma, MongoDB, NextAuth.
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
How to write POST and DELETE routes in route handlers (app/api)
How to fetch data in server react components by directly accessing database (WITHOUT API! like Magic!)
How to handle files like error.tsx and loading.tsx which are new Next 13 templating files to unify loading and error handling
How to handle relations between Server and Child components!