David Crossman and Lucas Tétreault. We already work together 40 - 50 hours a week so we thought why not spend an extra 48 hours together and sleep as little as possible? We're pretty sure Lucas' wife is leaving him after this weekend and Dave ignored his Mother's calls all weekend so he had more time for hacking!

Team Members

Launch Site

Toolshed

Online tool and equipment rental built for the modern handy-person. Rent out tools you're not using to earn money or rent the quality tools you need for your latest project.

V800 screen shot 2018 05 13 at 6.06.55 pm

Description

Toolshed

What

Toolshed is basically an Airbnb for your tools. Have tools you don't use often? Put them up for rent! Need a tool but don't want to spend a bunch of money to buy it just for that one little job? Rent it from someone on Toolshed!

Features

Toolshed allows you to create and manage your rental listings and rent tools online. Through integration with trusted industry leaders in identity and payment processing such as Auth0 and Stripe, Toolshed provides a seamless signup and checkout process for users.

Credit Card payment collection means you're not dealing in cash and hoping to get paid. Toolshed takes care of all heavy lifting and deposits money directly in to your account for tools you have rented out.

Every user has a personalized dashboard that tracks how much they have earned on Toolshed and how much they have spent renting tools. Couple this with the ability to manage your listings and you have everything you need to start earning money from those tools collecting dust in your garage!

Watch our Promotion Video

Instructions

Authentication

There is a lot of functionality that requires an authenticated user. We are integrated with Auth0 and allowing login via Facebook, Github and Google. You can also create a new Auth0 account to sign in without entering any personal information.

To see an account with some activity on it, you can log in with the following credentials:

Username: [email protected]
Password: test

Stripe Checkout

Booking a tool for rental requires credit card payment. We are integrated with Stripe for payment processing. In their test environment you can use the following details to complete the checkout flow:

Credit Card Number: 4242 4242 4242 4242
Expiry Month and Year: Any combination in the future
CVC: Any 3 digit number

View the screencast:
https://youtu.be/c7b8hjFE94w

Built With

Front End

Tech

  • Angular 5
  • Angular CLI
  • Bootstrap 4
  • FontAwesome
  • ng-bootstrap
  • Reactive Forms

Services

  • Auth0
  • Stripe
  • Github Pages
  • TravisCI - Html, Css and JS built and deployed to gh-pages branch
  • Kinvey - Custom endpoint is used to send slack notification when a new listing is created in the application
  • Slack - Notifications are sent to a slack channel when a new listing is posted

Back End

Tech

  • Node.js
  • Express.js
  • Postgres
  • DB Migrate
  • PM2 Process Manager
  • Docker

Services

  • Auth0
  • AWS EC2 running Postgres and Node app
  • AWS API Gateway to proxy to EC2, add CORS headers and HTTPS
  • TravisCI (Node app and Postgres data migrations run on every successful build with https://travis-ci.org/)

Feedback / Ratings (9)

All Feedback