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.
MaskRabbit was built with the following technologies:
- Ruby 2.5.1
- Rails 5.2.3
- PostgreSQL 12
- Bcrypt
- JQuery
- React
- Redux
- Amazon S3
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.
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.
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
- 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
"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