{"id":144,"date":"2016-06-25T20:14:33","date_gmt":"2016-06-25T20:14:33","guid":{"rendered":"https:\/\/krushton.com\/blog\/?p=144"},"modified":"2016-11-06T20:12:49","modified_gmt":"2016-11-06T20:12:49","slug":"trulia-plus-plus","status":"publish","type":"post","link":"https:\/\/krushton.com\/blog\/trulia-plus-plus\/","title":{"rendered":"Trulia++"},"content":{"rendered":"<p>When I was first starting to\u00a0search for a\u00a0house, I consulted online forums to find out which real estate search engine was recommended, and learned that pretty much everyone uses a mishmash of sites to take advantage of differing feature sets. In my searches, I have personally\u00a0used\u00a0<a href=\"http:\/\/zillow.com\">Zillow<\/a>\u00a0for property and rent estimates as well as properties out of the U.S.,\u00a0<a href=\"http:\/\/trulia.com\">Trulia<\/a>\u00a0for its superior mapping features and wider reach, and\u00a0<a href=\"http:\/\/redfin.com\">Redfin<\/a>\u00a0for its\u00a0superior\u00a0mobile app.<\/p>\n<p>But all of these sites fell short when it comes to truly personalized search, particularly if we were targeting investor users. Since every investor has different priorities, ideally sites that cater to them should\u00a0allow sorting and filtering by custom,\u00a0weighted criteria including:<\/p>\n<ul>\n<li>list price<\/li>\n<li>list price vs # of\u00a0bedrooms ratio<\/li>\n<li>neighborhood crime\u00a0statistics<\/li>\n<li>school ratings<\/li>\n<li>walk score<\/li>\n<li>cost per door (for\u00a0investment properties)<\/li>\n<li>comparison of price to zillow or redfin&#8217;s estimated value<\/li>\n<li>potential rent<\/li>\n<li>data about\u00a0nearby businesses\u00a0(for example, number of restaurants, distance to a grocery store, etc)<\/li>\n<\/ul>\n<p><a href=\"http:\/\/trulia.com\">Trulia<\/a>\u00a0does offer a lot of this data, but only in its property listing page, not from the search results. I can understand why they designed it this way (as we noted when working on\u00a0<a href=\"https:\/\/krushton.com\/blog\/streetsavvy\/\">StreetSavvy<\/a>, using crime statistics in an algorithmic way can be\u00a0politically charged). Even so,\u00a0it does save a lot of time to have all of this data surfaced to the search results page, instead of having to click back and forth.<\/p>\n<p>Trulia ++ is\u00a0a chrome extension (unreleased) that runs on top of the search results on <a href=\"http:\/\/trulia.com\">Trulia<\/a>. \u00a0Using Chrome devtools I was able to locate the JSON array of\u00a0search results and run each property through my own analysis with rules like:<\/p>\n<ul>\n<li>calculate a total score based on # of bedrooms, bathrooms, location, crime stats, etc. compared against price<\/li>\n<li>give multifamily properties a higher weighting than single family<\/li>\n<li>hide single family homes if over 150K<\/li>\n<li>hide auctions<\/li>\n<\/ul>\n<p>I then display the results in a custom sidebar juxtaposed with the Trulia map.<\/p>\n<p><strong>Main Interface<\/strong><\/p>\n<figure id=\"attachment_145\" aria-describedby=\"caption-attachment-145\" style=\"width: 960px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-145 size-large\" src=\"https:\/\/krushton.com\/blog\/wp-content\/uploads\/2016\/06\/Unnamed-image-6-1024x430.png\" alt=\"Main interface. Clicking the big blue button runs an analysis on all of the visible properties.\" width=\"960\" height=\"403\" srcset=\"https:\/\/krushton.com\/blog\/wp-content\/uploads\/2016\/06\/Unnamed-image-6-1024x430.png 1024w, https:\/\/krushton.com\/blog\/wp-content\/uploads\/2016\/06\/Unnamed-image-6-300x126.png 300w, https:\/\/krushton.com\/blog\/wp-content\/uploads\/2016\/06\/Unnamed-image-6-768x322.png 768w, https:\/\/krushton.com\/blog\/wp-content\/uploads\/2016\/06\/Unnamed-image-6.png 1339w\" sizes=\"auto, (max-width: 960px) 100vw, 960px\" \/><figcaption id=\"caption-attachment-145\" class=\"wp-caption-text\">Main interface. Clicking the big blue button runs an analysis on all of the visible properties.<\/figcaption><\/figure>\n<p>Each search result has the a lot information crammed into a small space, including the property type, delta between list price and Zestimate, crime and school ratings, and more.<\/p>\n<p><strong>Search Results<\/strong><\/p>\n<figure id=\"attachment_146\" aria-describedby=\"caption-attachment-146\" style=\"width: 642px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-146 size-full\" src=\"https:\/\/krushton.com\/blog\/wp-content\/uploads\/2016\/06\/Unnamed-image-7.png\" alt=\"Each listing condenses multiple data points into an overall score, as well as surfacing some key facts\" width=\"642\" height=\"290\" srcset=\"https:\/\/krushton.com\/blog\/wp-content\/uploads\/2016\/06\/Unnamed-image-7.png 642w, https:\/\/krushton.com\/blog\/wp-content\/uploads\/2016\/06\/Unnamed-image-7-300x136.png 300w\" sizes=\"auto, (max-width: 642px) 100vw, 642px\" \/><figcaption id=\"caption-attachment-146\" class=\"wp-caption-text\">Each listing condenses multiple data points into an overall score, as well as surfacing some key facts<\/figcaption><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>When I was first starting to\u00a0search for a\u00a0house, I consulted online forums to find out which real estate search engine was recommended, and learned that pretty much everyone uses a mishmash of sites to take advantage of differing feature sets. In my searches, I have personally\u00a0used\u00a0Zillow\u00a0for property and rent estimates as well as properties out &hellip;<\/p>\n","protected":false},"author":1,"featured_media":145,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_vp_format_video_url":"","_vp_image_focal_point":[],"footnotes":""},"categories":[1],"tags":[],"class_list":["post-144","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"wps_subtitle":"Browser plug-in for enhanced real estate search","_links":{"self":[{"href":"https:\/\/krushton.com\/blog\/wp-json\/wp\/v2\/posts\/144","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/krushton.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/krushton.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/krushton.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/krushton.com\/blog\/wp-json\/wp\/v2\/comments?post=144"}],"version-history":[{"count":10,"href":"https:\/\/krushton.com\/blog\/wp-json\/wp\/v2\/posts\/144\/revisions"}],"predecessor-version":[{"id":271,"href":"https:\/\/krushton.com\/blog\/wp-json\/wp\/v2\/posts\/144\/revisions\/271"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/krushton.com\/blog\/wp-json\/wp\/v2\/media\/145"}],"wp:attachment":[{"href":"https:\/\/krushton.com\/blog\/wp-json\/wp\/v2\/media?parent=144"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/krushton.com\/blog\/wp-json\/wp\/v2\/categories?post=144"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/krushton.com\/blog\/wp-json\/wp\/v2\/tags?post=144"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}