This is a Next.js project bootstrapped with create-next-app
.
This project is a next js full stack replication of the famous 'Airbnb site for accommodation reservation'
Using 'Prisma' as the ORM layer over a 'MongoDB' database with connections created via 'MongoDB Atlas'
Form related actions are managed using 'react-hook-form'
Toast notifications handled using 'react-hot-toast'
styled using 'tailwind css'
state is managed using 'zustand'
Authentication for social sign up using Google and github is handled using 'next-auth'
Country selection is managed using a combination of 'react-select' and 'world-countries'
Map display is done using 'leaflet' and it's 'react implementation'. attribution to the 'OpenStreetMap contributors'
Image uploads is managed using 'cloudinary' with integration managed using the 'next-cloudinary' package.
Date display and range selection is handled using 'react-date-range'
Beautiful icons from 'react-icons'