Skip to content

ezraschrage/Mask-Rabbit

Repository files navigation

MaskRabbit

Masked Rabbit

Description

MaskRabbit is a clone of the website TaskRabbit that emphasizes social distancing and PPE. A user will have the ability to create an account, create details for a task, and those criteria will be used to see if there are any available other users ("Maskers") who are willing to help them.

Check it out here!

Framework

MaskRabbit was built with the following technologies:

  • Ruby 2.5.1
  • Rails 5.2.3
  • PostgreSQL 12
  • Bcrypt
  • JQuery
  • React
  • Redux
  • Amazon S3

Website Features

MaskRabbit attempts to replicate the styling and layout of the TaskRabbit website wherever possible. This was accomplished using the TaskRabbit logo as a template and finding icons that are similar to ones displayed on the page.

MaskRabbit categories example

MaskRabbit login example

MaskRabbit splash example

MaskRabbit task creation example

One addition to the website is the ability to use a demo account for accessibility, though it is possible to create create your own personal account.

Backend Features

In order to minimize the number of requests, a series of joins tables were created

  class MaskerCategory < ApplicationRecord
    validates :masker_id, :category_id, :base_rate, presence: true
    validates :base_rate, numericality: { greater_than: 0 }

    belongs_to :masker,
        foreign_key: :masker_id,
        class_name: :Masker

    belongs_to :category,
        foreign_key: :category_id,
        class_name: :Category
  end

class MaskerDay < ApplicationRecord

    validates :masker_id, :start_time, :end_time, presence: true

    belongs_to :masker,
        foreign_key: :masker_id,
        class_name: :Masker

end

Features to be Implemented

  • Masker sign up and ability to edit info.
  • Address verification and ability to see if there are available Maskers to that address
  • Account page to view your tasks
  • Given enough Maskers, ability to calculate average price for a particular task.
  • Mobile screen interface
  • OmniAuth implementation

Attributions

"Masked Rabbit" from The Avian and Exotic Animal Clinic

"Ecommerce, price, shop, tag icon" by Jordan Alfarishy is licensed under CC BY 3.0

"Gift, present icon" by Visual Pharm licensed under CC BY-ND 3.0

"Half star" by Custom Icon Design

"Full star" by Custom Icon Design

"Animal, bunny, domestic, mammal, pet, rabbit, zoo icon" by Chanut is Industries under CC BY 3.0

"Woman in Mask Holding Toilet Paper" by Anna Shvets

"Woman In Grey Shirt Holding Brown Cardboard Box" by Andrea Piacquadio

"Flat Screen Television" by JESHOOTS.com

"Person Using Dewalt Cordless Impact Driver on Brown Board" by Bidvine

"Child in white hoodie holding white string lights" by CDC

"Man in gray hoodie and blue denim jeans standing on brown wooden parquet flooring" by CDC

"Gray vehicle on black concrete road at daytime" by Jon Tyson

"Blue Honest plastic spray bottle" by The Honest Company

"Man in white shirt planting at daytime" by Jed Owen

"Man in white dress shirt wearing blue face mask" by H Shaw