In my previous post, I completed the first phase of my Bird Log application. I can use this application to view my current sightings and add new sightings. I also implemented very basic support for content filtering. In this post, I am going to use eBird APIs to display current bird sightings reported on ebird.org, near my current location. I plan to use HTML5 Geolocation APIs to find out my current location automatically and then use Google Geocoding APIs to map my current Geographic coordinates (latitude and longitude) to a human-readable address. (more…)

In my previous posts (Part 1, Part 2 and Part 3), I developed a starter web application using AngularJS, Bootstrap, Spring Boot and Maven. In this post, I am going use this starter app to build the Bird Log app.

What is Bird Log?

The Bird Log is a simple web-based, Single Page Application (SPA), used to record my bird sightings.
This application:

Displays my recorded sightings in a tabular format

Supports sorting and filtering

Provides a way to log new sightings

Uses eBird APIs to find the latest bird sightings near my current location reported on eBird

Implements HTML5 Geocoding APIs to find my current location

Implements Google Geocoding APIs to map latitude/longitude to the location/address

Uses RESTful web services to interact with the server that handles the data (To keep it simple, data is stored in the memory for now)