HU6 – Challenge 1 – Domain Name Suggestion Engine

Challenge: Build a website that proposes unique domain names to potential buyers based on their geolocation, search term, search term geolocation or by leveraging a combination of data points.

 

Use Cases
User A located in Norfolk, VA searches for fishing.boats.  Search results returned include the requested domain name plus suggestions that could include a variety of responses based on the logic used.

fishing.boats: original search term
trawling.boats, angling.boats, trolling.boats:  synonyms of original search term
fished.boats, fisher.boats, fisherman.boats, fish.boats, gonefishing.boats:  variants of original search term
walleye.boats, striper.boats, drum.boats: types of fish, suggestion based on primary search term
norfolkfishing.boats: user geolocation and search term combined
fishingcharter.boats, charterfishing.boats: type of fishing, suggestion based on primary search term
phishing.boats: now we’re having fun

 

User B located in Chesapeake, VA searches for buy.homes.

buy.homes: original search term
buyer.homes, buying.homes:  variants of original search term
webuy.homes, buynow.homes: search term combined with common terms
purchase.homes, acquire.homes, invest.homes, grab.homes:  synonyms of original search term
sell.homes, rent.homes, lease.homes:  transaction oriented terms, similar to “buy”
chesapeake.homes, virginiabeach.homes, suffolk.homes, norfolk.homes: based on user geolocation
buychesapeake.homes: search term combined with user geolocation

 

Requirements

  • Use one of more of the following top level domains: .autos, .boats, .homes, .motorcycles and .yachts.

 

Resources
GeoNames API: http://www.geonames.org/
Google Maps API – https://developers.google.com/maps/
Donuts – RNS.Domains
Verisign – https://www.namesuggestion.com

 

Sample Data (Focus on the suggestions.  Not the price)
Registered Domain List
Reserved Domain List
Premium Domain List

 

Provided by Dominion Domains

Get in touch with us!

Yay! Message sent.

Error! Please validate your fields.