MakersBnB

Our challenge was to create a web app resembling AirBnB in order to consolidate our understanding of Ruby and introduce us to full stack development.

How to install

Fork this repository then run the following commands to set up the app:

git clone [path to your fork]
cd makersbnb
bundle install

Usage

User Stories

  

As a user, 
So that I can list my space, 
I would like register an account (LANDLORD)

  

As a registered user, 
So that I can rent out my space, 
I would like to list it on the website (LANDLORD)

  

As a registered user, 
So I can manage my portfolio, 
I would like to be able to list multiple spaces (LANDLORD)

  

As a registered user, 
So that I can provide details about my space I would like to name my space, 
Provide a short description and price per night (LANDLORD)

  

As a registered user, 
So that tenants can book my space, 
I need to display the available dates of my space (LANDLORD)

  

As registered user, 
So that I can book a space for one night, 
I need the landlord to see my booking request (LANDLORD/TENANT)

  

As a registered user, 
So that a tenant can book my space, 
I would like to review the booking request (LANDLORD)

  

As a registered user, 
To avoid my space being double booked, 
I would like the availability of my space to be updated when it's booked (LANDLORD)

  

As a registered user, 
When a booking is confirmed, 
I need my space to become unavailable to other users (TENANT)

MVP

  • registration
  • new spaces
  • list spaces
  • request spaces
  • confirm spaces

Planning

  1. Domain modelled our controller and discussed routes and view pages Screenshot 2022-03-22 at 12 31 37

  2. Domain modelled our model(logic) and discussed databases Screenshot 2022-03-22 at 12 40 34 Screenshot 2022-03-22 at 12 47 01

  3. Completed basic view pages

  • Homepage Screenshot 2022-03-22 at 12 37 09

  • Login page Screenshot 2022-03-22 at 12 38 32

  • View all available spaces Screenshot 2022-03-22 at 12 37 54

  • List a new space Screenshot 2022-03-22 at 12 38 03

Tests