I want to create a program for personal use but also maybe for publishing it on the web, in order to detect the top players with respect to elo and age. There will be two cases:
A) In this case, someone will choose one of top players. There will be an output - answer: What was the first elo rating that he passed by being the youngest player ever to reach that rating or maybe a list of all these numbers, because there may be many and on which date and at which age age.
Example: Magnus Carlsen.
Output (not real-true): At the age of 8 years and 3 months old, in February 2002, he was the youngest player ever that passed the elo 2098. At the age of 11 years and 7 months old in June 2005, he was the youngest player ever that passed the elo 2202. Etc... (maybe in that case there will also be a choice to show the dates and elo numbers in which he was the second youngest or third etc.. .).
B) In this case, someone will choose an elo number, for example 2804. There will be an output - answer: Who was the youngest player who passed this number and on which date - age. Or maybe a list with all the players who passed this number sorted from youngest to oldest.
Output (not real - true):
1) Magnus Carlsen, 21 years and 2 months old, in August 2012. 2) Garry Kasparov, 27 years and 5 months old, in January 1990. etc..
Can you give me some guidelines and advice how to go on? Maybe there is already something like that? Are there some resources I can take some historical databases from? I think it needs (relatively) easy programming or not so much? Also is it possible to use the live numbers from live 2700, including decimal digits and dates (for example, 2758.7 in 9 October 2015), or it should be better to start with the official fide round ratings per month?
In any case, if I create this program do you think it will be good to publish it on a website? Nonprofit or there can be a respectful low income from ads on it?