Skip to content

Repository files navigation

🏠 Airbnb - Platform for Booking

📝 Project Overview

Airbnb Clone is a modern accommodation booking platform built with Next.js, inspired by the core experience of Airbnb.

The application provides a seamless and responsive interface for users to discover properties, search accommodations, make reservations, manage favorites, and interact with property services.

This project demonstrates modern frontend development practices including component-based architecture, state management, API integration, responsive design, and user-focused UI/UX implementation.


🌟 Key Features

  • 🏠 Property listing and accommodation search
  • 🔍 Search and filter properties
  • 📄 Detailed property information pages
  • 📅 Booking and reservation management
  • 🗺️ Interactive map integration
  • 💳 MoMo payment integration
  • ❤️ Favorite properties management
  • 👤 User authentication and profile management
  • 🏡 Become a host and manage properties
  • 📊 Reservation and dashboard management
  • 🌑 Dark mode support
  • 📱 Fully responsive design

🛠 Tech Stack

Frontend

  • Next.js 15
  • React 18
  • TypeScript
  • Tailwind CSS

State Management

  • Zustand
  • React Query

UI & Animation

  • Framer Motion
  • Headless UI
  • Radix UI

Form & Validation

  • React Hook Form
  • Zod

Additional Libraries

  • Axios (API Interactions)
  • Swagger (API Documentation)

🏗 System Architecture

                 User

                  │

                  ▼

          Next.js Application

                  │

                  ▼

              REST API

                  │

                  ▼

              Database

📂 Project Structure

src/
├── app/
├── components/
├── hooks/
├── services/
├── store/
├── types/
├── utils/
└── styles/

🚀 Getting Started

Prerequisites

  • Node.js (v18+)
  • npm or yarn

Installation

  1. Clone the repository
git clone https://github.com/vuth9808/Airbnb_Capstone.git
  1. Install Dependencies
npm install

or

yarn install
  1. Run Development Server
npm run dev

or

yarn dev
  1. Open your browser:
http://localhost:3000

📸 Demo Screenshots

🏠 Hero Page

Hero Page

⭐ Featured Page

Featured Page

🔍 Search Results Page

Search Results Page

🏡 Detail Room Page

Detail Room Page

❤️ Favourite Page

Favourite Page

💳 MoMo Payment Page

Paying MOMO Page

🏠 Become House Owner Page

Become House Owner Page

📋 Reservation List Page

Reservation List Page

📊 Dashboard Page

Dashboard Page

🔻 Footer Page

Footer Page


🚀 Deployment

Service Platform
Frontend Vercel
Backend REST API
Database External Database Service

📋 Available Scripts

Command Description
npm run dev Start development server
npm run build Create production build
npm run start Run production server
npm run lint Run ESLint checks

📜 License

Distributed under the MIT License. See LICENSE for more information.


✉️ Contact

TO HOANG VU

📧 tohoangvu161225@gmail.com

About

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages