NodeJS Website for finding dog agility trials


A website for finding upcoming dog agility trials in the USA.

First, the user selects search criteria:

The results are presented as a table, with the organization, show premiums, location, date, and local club. There are links to bring up a Google Map or a BringFido listing of nearby pet-friendly lodging and activities. If desired, the user can select ("like") a subset of the shows. Results can be saved to an iCal format or shared on social media.

The backend software is a NodeJS / Express / JADE/pug / MongoDB application hosted on OpenShift. It makes extensive use of request to obtain the raw data from the organizations, and cheerio to scrape their information. MongoDB is used primarily to cache the show data.

The frontend UI mainly uses HTML5 / CSS3, which pass the W3C validations. Some JavaScript as well. A very tiny subset of jQuery is used, primarily for JVectorMap to present the map of the USA. It also uses sorttable. Many user preferences are stored in HTML5 local storage.

Uses HTML5 CSS3 nodejs JavaScript mongoDB OpenShift