An open API service indexing awesome lists of open source software.

https://github.com/chayan-1906/airbnb-next.js

This is a Next.js 14 Airbnb website using Mongo DB, Prisma and NextAuth for user authentication.
https://github.com/chayan-1906/airbnb-next.js

Last synced: 7 months ago
JSON representation

This is a Next.js 14 Airbnb website using Mongo DB, Prisma and NextAuth for user authentication.

Awesome Lists containing this project

README

          

# Airbnb (Next.js 14)

# Command to Push Prisma Model to MongoDB -
npx prisma db push

## Available Scripts
In the project directory, you can run:

### `npm run serve`

Runs the app in the development mode.
Open [http://localhost:4000](http://localhost:3000) to view it in the browser.

### `next build`

Builds the app for production to the `.next` folder.
It correctly bundles React in production mode and optimizes the build for the best performance.

The build is minified and the filenames include the hashes.
Your app is ready to be deployed!

## [Live Site (Vercel)](https://airbnb-nextt.vercel.app/)

# Dependencies

### React Icons - https://www.npmjs.com/package/react-icons
npm i react-icons

### Zustand - https://www.npmjs.com/package/zustand
npm i zustand

### Axios - https://www.npmjs.com/package/axios
npm i axios

### React Hook Form - https://react-hook-form.com/get-started
npm install react-hook-form

### React Hot Toast - https://react-hot-toast.com/
npm install react-hot-toast

### Prisma - https://www.npmjs.com/package/prisma
npm i -D prisma

### Next Auth - https://next-auth.js.org/getting-started/example
npm install next-auth

### Prisma Client & Next Auth Prisma Adapter - https://www.prisma.io/docs/orm/prisma-client & https://next-auth.js.org/v3/adapters/prisma
npm install @prisma/client @next-auth/prisma-adapter

### Bcrypt - https://www.npmjs.com/package/bcrypt
npm i bcrypt
npm i -D @types/bcrypt

### Query-String - https://www.npmjs.com/package/query-string
npm i query-string

### World Country - https://www.npmjs.com/package/world-countries
npm i world-countries

### React Select - https://www.npmjs.com/package/react-select
npm i react-select

### Leaflet - https://www.npmjs.com/package/leaflet
npm i leaflet
npm i -D @types/leaflet

### React Leaflet - https://www.npmjs.com/package/react-leaflet
npm i react-leaflet

### Next Cloudinary - https://next.cloudinary.dev/installation
npm install next-cloudinary

### Date-fns - https://www.npmjs.com/package/date-fns
npm i date-fns

### React Date Range - https://www.npmjs.com/package/react-date-range
npm i react-date-range

### React Spinner - https://www.davidhu.io/react-spinners/

npm install react-spinners --save

# Preview


Login Modal
Listings


Listing Details
Trips


Favorites
Airbnb Your Home