Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/fahrettinsolak/airbnb-clone-site

This project is a clone of the Airbnb platform, featuring core functionalities like property reservations and user authentication. Built with React, TailwindCSS, and Prisma, it offers a responsive design for seamless use across all devices. Users can log in, save favorite properties, and book accommodations easily.
https://github.com/fahrettinsolak/airbnb-clone-site

nodejs react tailwindcss typescript

Last synced: 19 days ago
JSON representation

This project is a clone of the Airbnb platform, featuring core functionalities like property reservations and user authentication. Built with React, TailwindCSS, and Prisma, it offers a responsive design for seamless use across all devices. Users can log in, save favorite properties, and book accommodations easily.

Awesome Lists containing this project

README

        

# Fullstack Airbnb Clone: ​​React, TailwindCSS & Prisma

In this project, I developed an Airbnb clone using React, TailwindCSS, Next.js and Prisma.

## 🎯 Project Features:

- 🌈 **Tailwind Design:** Modern and stylish user interface.
- πŸ’₯ **Tailwind Animations & Effects:** Visual effects that enhance user experience.
- πŸ“± **Fully Responsive:** Design compatible with mobile, tablet and desktop devices.
- πŸ”’ **Authentication:** Login with Email, Google and GitHub.
- ☁️ **Image Upload:** Fast and secure image upload with Cloudinary CDN.
- πŸ“‹ **Form Validation:** Manage user logins using `react-hook-form`.
- 🚨 **Error Management:** Notify the user of server errors with `react-toast`.
- πŸ“… **Calendars:** Date selection with `react-date-range`.
- ⏳ **Page Loading Status:** Notify the user while the page is loading.
- πŸ˜• **Blank Page Status:** Show information to the user when there is no content.
- 🏠 **Reservation System:** Create and cancel reservations for guests.
- πŸšͺ **Owner Cancellations:** Cancel reservations for property owners.
- 🏑 **Property Management:** Add and delete new properties.
- πŸ’² **Price Calculation:** Automatic price calculation according to reservation dates.
- πŸ” **Advanced Search Algorithm:** Search by category, date range, location, number of people, number of rooms and bathrooms.
- For example: Automatically filters properties with reservations on the dates you specify.
- ⭐ **Favorites System:** Users can save their favorite properties.
- πŸ”— **Shareable URL Filters:** Share search results.

## πŸš€ Requirements:

- **Node version:** 14.x

## πŸ“ Cloning the Project:

Use the following command to clone the project:

```bash
git clone https://github.com/DogukanErzurum/airbnb-clone.git
```

## πŸ“¦ Installing Packages:

```bash
npm install
```

## πŸ” Setting the .env File:

- You can manage your authentication information via variables such as DATABASE_URL, GOOGLE_CLIENT_ID, GITHUB_ID, NEXTAUTH_SECRET. Customize the value of each variable.

- DATABASE_URL=
- GOOGLE_CLIENT_ID=
- GOOGLE_CLIENT_SECRET=
- GITHUB_ID=
- GITHUB_SECRET=
- NEXTAUTH_JWT_SECRET=
- NEXTAUTH_SECRET=

## πŸ’» Starting the Application:

- To run the project on the local server:

```bash
npm run dev
```

- The application will run at http://localhost:3000.

You can save and use this file as a file with the extension `.md`.