Skip to content

Addisu87/Airbnb

Repository files navigation

Project Description

This Airbnb clone which is a platform that enables hosts to offer stays and experiences to guests worldwide. This marketplace connects hosts and guests online or through mobile devices to book spaces and experiences.

Getting Started

First, run the development server:

npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev

Then, run prism a next-generation Node.js and TypeScript ORM:

npx prisma init
npx prisma generate
npx prisma db push
  • Explore the data in Prisma Studio
npx prisma studio

(git clone https://github.com/Addisu87/Airbnb) and copy the .env.example variables into a separate .env file, fill them out & and that's all you need to get started!

Live demo

(https://airbnb-bnt8.vercel.app)

Features:

  • 🌐 Next.js 14 App Router

  • 🔐 Kinde Authentication

  • 📧 Passwordless Auth

  • 🔑 OAuth (Google and Facebook)

  • 💿 Supabase Database

  • 🖼️ Supabase Storage

  • 💨 Prisma ORM

  • 🎨 Styling with Tailwindcss and shadcn UI

  • 🌐 Deployment to Vercel

  • 📅 Calendar Implementation

  • 📍 Dynamic Map Implementation

  • 📒 Reservation System

  • 🧠 Filter Bar

  • 🔎 Multi Step Search Modal

  • 📝 Multi Step Form Listing Creation

  • Streaming with Suspense Boundaries

  • Pending States

  • Caching

  • Authentication with customized login page

  • Server side implementation

  • Speed optimization

Deploy on Vercel