projects

serious solutions to serious problems. trust me.

Tool Time

Tool Time

2021

React, NodeJS, Express, Mongo, Google Maps, Auth0, Bootstrap

Tool Time is a React application and could-based database for the purpose of sharing (physical) tools on a neighborhood-scale. Everything is open source and hosted through GitHub with a MIT license. It was built with a team of four over the course of a week during my time at Codefellows.

Our idea came from a feeling that many of the tools we owned were under utilized. We sat down and came up with some sketches. What if we could build a service that would allow groups or individuals to lend or stockpile tools. Every tool is registered to a person and is fully traceable. You'd be able to find or return the tool at any time. It felt like something that could scale: a sweet idea.

I contributed to the project's view logic and backend infrastructure, though the most work went into the API. Our Node.js backend was written with the help of the Express framework, and was required to be fully CRUD performant.

Team roles were loosely defined. Most of our work as a team was done during pair programming sessions. These were conducted as two to three hour sessions capped by a standup and retrospective; in other words, we followed an agile work flow.

Bounty

Bounty

2021

React, SCSS, Auth0, Bootstrap, NodeJS, Express, Jest, Heroku, Netlify

Bounty is a social network built around sharing recipes; more specifically, sharing and creating recipes for cold treats. Bounty's purpose is to crowd-source hard to find or non-existent recipes. Fulfill your cream-based cravings, and maybe make some friends on the way.

For this team project, I took the helm contributing to API design. The routes and database connection were configured by myself, and I oversaw our handshake with our front-end. There was a lot of time spent programming in pairs, which helped me greatly. We learned together and caught bugs early.

Bounty was built with TTD as a core principle. The back-end my teammates and I built rested on a suite of automated tests written with Jest. We'd just been exposed to front-end and BDD testing. As a result, the front-end is untested.