Drobe
Drobe is an application that picks outfits for users to wear each day. After creating an account, a user can create records of the clothes in their wardrobe. The app was designed to save time and brain power in the morning.
The most important feature for creating outfits is the related articles of clothing for each article. These are specified by the user. The user decides, for example, which pairs of pants go with which shirts.
Each article in an outfit is selected probabilistically according to:
- The user's preference for that article
- The weather: temperature and rain
- The last time the article was worn
- The other articles so far selected for the outfit
Weather data comes from Dark Sky's Weather API. This API gives weather data for a given set of coordinates. Coordinate data comes from Google's Geocoding API.
The Drobe server was written in Node using the Express framework. The frontend is in React. The database was originally written in MongoDB, but due to to the (many-to-many) relationships between the data, I recreated the database using Postgres. Drobe is currently hosted on Google Cloud's App Engine.