This project is an Airbnb clone implemented using Next.js 13 App Router and TypeScript. The app provides a seamless navigation and user experience. The backend is built with Prisma and MongoDB, while NextAuth is used for authentication.
The app comes with the following features:
- Authentication with email.
- Ability to create, view, and edit property listings.
- Ability to filter and search for property listings based on various criteria such as location, price range, and amenities.
- Ability to add properties to favorites.
- Ability to book and manage reservations.
To run this project locally, follow these steps:
- Clone this repository.
- Install dependencies by running npm install.
- Create a .env.local file at the root of the project and set the necessary environment variables such as database credentials and API keys.
- Run the development server using npm run dev.
- Navigate to http://localhost:3000 in your browser to view the app.
The app is built using the following technologies:
- Next.js 13 App Router
- TypeScript
- React
- Tailwind CSS
- Prisma
- MongoDB
- NextAuth