The Spring 2017 RDE Coding Challenge is over. Thanks to everyone who submitted an entry.
Congratulations to our winners!
Use the latest HTML5 technology to build a small web application that solves the following problem.
Write a web application to visualize the geographical location of your website's visitors. At the time of visit, the visitor's geolocation is obtained and then stored into a database. An administrative dashboard will then allow users with the correct login to view a map containing markers for the location of all current visitors. (i.e. active within the last 5 minutes)
Please read the Official Rules and Specifications document at http://rde.org/codingchallenge/2017spring/rules.pdf.
Before submitting your entry, make sure you follow all of the requirements in the Official Rules and Specifications, or your entry will be disqualified.
Participants can use any web server to obtain the IP address of website visitors, and use a third party IP Geolocation API to get more data about that IP address to then store it into a database.
You will need to store the IP address and time of visit of all visitors. In addition, the geographical coordinates of each visitor should be stored when possible. A sample dataset with IP addresses and timestamps will be provided to participants in order to fill their database. This dataset is to be used to populate the aforementioned map.
Click Here to Download the Sample DatasetA public (landing) page should, at a minimum, show the IP address of the visitor and display his location on a map.
A login page will have a simple html form with text fields for username and password. The administrative username and password may be hardcoded or stored in the database.
An admin page will display a map of all current website visitors (i.e. active within the last 5 minutes) and display their location on a map with markers. This page needs to have a date filter in order to display visitor's data in the selected date range.
You can use any free Mapping API to render the map and markers. (ex: Google Maps, MapBox, Open Street Map...) The visitors' geolocation will first be requested by using the browser's built in HTML5 functionalities, if a visitor chooses not to use geolocation from his device, his IP address will be used along with a third-party Geolocation API in order to fetch its associated coordinates
When we receive questions about the contest, we'll answer them on the Questions and Answers page (click here).
0th place / grand prize | $500 |
1st place | $200 |
2nd place | $100 |
Prizes will be in the form of an Amazon.com gift card.
All contestants will be considered for an RDE Internship.
March 10, 2017
Detailed Specifications Release and Contest Start
March 27, 2017
Submission Deadline
April 4, 2017
Extended Deadline
May 1, 2017
Announcement of Winners
RDE wants to get to know programmers who naturally enjoy a good challenge and like to go above-and-beyond in all that they do. This is a good opportunity for great programmers to get to know RDE and why we're special.