airbnb-clone-eight-flame.vercel.app
- Download or clone the repository and open it with any IDE you have (e.g. vs code)
- open the terminal and write "npm install" to install all the packages in your project directory
- after that, in the terminal write "npm run dev" to host the project on your local server.
Open http://localhost:3000 with your browser to see the demo of the project.
Note that: This project uses the latest Next.js version 13.4 so, it runs on both client-side and server-side.
- Next 13, app router directory.
- typeScript: main language used.
- Tailwind: CSS library to style the website
- Zustand: managing the state across the components
- Mongodb: database used to store the project data.
- Prisma: ORM for the project.
- axios: to make the HTTP requests.
- bycrypt: used to crypt the password before sending it to the database for security purposes.
- date-fns: for manipulating JavaScript dates in a browser & Node.js.
- leaflet: an open-source JavaScript library for mobile-friendly interactive maps.
- next-auth: Authentication for Next.js
- cloudinary: Streamline media management and improve user experience by automatically delivering images and videos, enhanced and optimized for every user.
- and many react libraries like (react-select, react-hook-form, react-icons, etc...).