This is a repository for a Full Stack Airbnb Clone with Next.js 13 App Dir: React, Tailwind, Prisma, MongoDB, NextAuth.
Features:
- Tailwind Design
- Tailwind Animations and Effects
- Full Responsive
- Credential Authentication
- Google/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
git clone https://github.com/ngoctienle/airbnb-clone.git
yarn install
DATABASE_URL=
GOOGLE_CLIENT_ID=
GOOGLE_CLIENT_SECRET=
GITHUB_ID=
GITHUB_SECRET=
NEXTAUTH_SECRET=
npx prisma db push
yarn dev
Running commands with yarn yarn [command]
command | description |
---|---|
dev |
Starts a development instance of the app |