8000 GitHub - mome13/airbnb-clone: Airbnb clone using Next.js latest featurs
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

mome13/airbnb-clone

 
 

Repository files navigation

Airbnb Clone - Nextjs v13.4.1

This is a practical Airbnb Clone crud Next.js project bootstrapped with create-next-app.

Explore the demo for better understanding'.

Technologies

  • TSX, Tailwindcss,
  • TypeScript
  • Nextjs v13.4.1
  • Main Packages: mongodb, mongoose, next-auth, prisma ,redux-toolkit, react-reudux
  • Secondary Packages: world-countries,react-select,leaflet,react-leaflet,@types/leaflet,bcrypt, date-fns, react-spinners
  • Routing: useing new app directory

Features

  • 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
  • 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!

Installation

Add Environment Variables

Create .env.local from '.env.example' file and declare the project environment variables

Starting a development instance of the app

shell command
npm install

npm run dev

Screenshots

Cover

About

Airbnb clone using Next.js latest featurs

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 99.0%
  • Other 1.0%
0