Skip to content

Iris06-cs/Guestay-airbnb-clone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Airbnb clone--Guestay

HTML5 CSS3 Node.js React PostgreSQL Express Sequelize JavaScript ES6

Guestay is a a cutting-edge vacation rental platform inspired by Airbnb. With this full-stack web application you can look for vacation rentals or become a host and rent your own property. This web application was built with Nodejs, Express, Sequelize and PostgreSQL for the backend, and React Redux for the frontend. Guestay combines top-notch technology with a user-friendly interface to deliver an exceptional rental experience. Check out the live link of Guestay to see it in action.

💻 Technologies Used 💻

Backend:

  • Node.js
  • Express
  • Sequelize
  • PostgreSQL

Frontend:

  • HTML
  • CSS
  • JavaScript
  • React
  • Redux

✨ Features ✨

  • Browse all available spots and view individual spot in detail
  • View all spots owned by the current login user
  • Create a new spot to start hosting
  • Modify an existing spot
  • Delete a spot
  • Add / Remove images from a spot
  • Read all reviews for a spot
  • View all reviews written by the current login user
  • Add/Edit/Delete a review for a spot by the current user
  • Add /Remove images for a review log gin

All spots

Spot detail

User spots

Run locally

To run the application locally, please follow the steps below:

  1. Clone the repository:

    git clone https://github.com/Iris06-cs/Airbnb-clone
  2. Install dependencies for backend and frontend Backend:

    cd backend
    npm install

    Create a .env file to setup environment variables refer to the .env.example file and execute the following shell script to migrate and seed the database:

     sh db-commands.sh

    Frontend:

    cd frontend
    npm install
  3. Start and run the App in both backend and frontend directores:

    npm start

Document list

API Routes Documentation

Database Schema

Redux Store Tree

Feature list

Frontend Routes Documentation

To-dos

  • Complete Booking and search features
  • Use AWS to store Images in the cloud
  • Use Google API to show actual location for each spot

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published