Skip to content
master
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
app
 
 
bin
 
 
 
 
db
 
 
 
 
lib
 
 
log
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

Chickadee

Formerly hosted at www.chickadee.io, this was a web application built with Backbone.js and Ruby on Rails. It provided dynamically birdsong quizzes for a user-specified region of the world, consuming bird demographic data from the eBird API, audio recordings from the xeno-canto API, and public image files from the Flickr API. In its current state, the Rails application is configured to sit atop a PostgreSQL database, with baseline bird & region data manually seeded. As this has been unmaintained for a number of years, the API integrations may no longer be compatible.

About

Chickadee is a quiz application for learning to identify birds by their songs, modeled loosely after Duolingo. Users customize their study regions to practice the bird species relevant to them. Chickadee uses bird demographic data collected by birdwatchers and scientists through Cornell Laboratory of Ornithology's eBird database, and bird audio recordings from the Xeno-canto Foundation's archives. Chickadee is built with Backbone.js and Ruby on Rails.

Features

  • users can study bird songs from any country in the world, or a given state/province or county in many countries
  • users have a customizable profile
  • quizzes are saved where you left them to resume later
  • streak count encourages you to keep practicing
  • users can log in with Facebook
  • links to a bird song's audio data for more information

Under the hood

General

  • responsive design/UI with CSS and jQuery
  • client-side Backbone.js consuming RESTful Rails API
  • store bird audio & profile images with Amazon Web Services
  • PostgreSQL database queries APIs for file links and downloads audio when not yet available through AWS S3

Libraries

  • JavaScript: jQuery, jQueryUI, jQuery.serializeJSON, Backbone, Underscore
  • Ruby Gems: nokogiri, paperclip, aws-sdk, figaro, rest-client, omniauth-facebook

Next steps

  • Loading spinners/quiz answer flash to decrease perceived load time
  • Simplistic instructions on sign in
  • Full autocomplete on regions form matching to database
  • Enhance basic gamification (add lives, XP)
  • Integrate bird photographs to better ground the app in reality

About

Learning tool for bird songs.

Resources

License

Releases

No releases published

Packages

No packages published