Sou viciado em geografia desde que me entendo por gente — do tipo mapa na parede, do tipo que sabe todas as capitais. Esse interesse sobreviveu a quase todos os outros que já tive, e saber onde as coisas ficam é como mantenho o resto do mundo em foco. Uma das ideias mais antigas que ainda estão na minha pasta de projetos é uma ideia de geografia: um scraper e um site. Faz dez anos que ela está na minha cabeça.
Por volta de 2015 eu precisava entregar alguma coisa numa disciplina, então construí dois projetos pequenos que só faziam sentido juntos: um scraper em C# que extraía fatos de países da Wikipédia para um arquivo, e um front-end que lia esse arquivo e desenhava os fatos num mapa com amCharts. Os dois eram toscos. Mas funcionaram, tiraram nota, e ao contrário da maioria das coisas que fiz por nota, a ideia ficou comigo.
Os projetos em si ficaram quase parados numa pasta depois disso. A ideia deles, não. Durante anos fiquei remoendo — um mundo inteiro que dava para abrir e percorrer, cada fato uma porta para outro lugar. No começo de 2025 comecei a construir essa versão de verdade. O código atual não tem quase nada em comum com o de 2015 — a ideia tem uma década, a implementação é recente. O que atravessou esse tempo foi a imagem do que ela podia ser.
A versão antiga mal tinha um pipeline. O scraper em C# rodava na mão, uma vez, e cuspia um arquivo JSON — nada o rodava de novo, nada o conferia — e aí eu levava esse arquivo para dentro do GeoGeek e dava commit. Eu era a camada de integração. Então uma das primeiras decisões da reconstrução foi que os dados tinham que ser um projeto de verdade: algo que roda sozinho, confere a própria saída e publica, para o site só depender dele e eu não ser mais o entregador.
É isso que o WikiGeo e o GeoGeek são hoje — um motor de dados e um app que o instala como qualquer outra biblioteca e nunca encosta na Wikipédia. O WikiGeo lê nove edições da Wikipédia, em nove idiomas, e transforma a bagunça em registros consistentes.
Do jeito que conheci geografia na escola era decoreba e mapas estáticos — uma lista de capitais para decorar, uma folha impressa para rotular. Nunca achei a matéria chata; achava as ferramentas. A aposta por trás do GeoGeek é que dá para deixar geografia interativa o bastante para dar prazer e ainda assim sair sabendo mais dela — explorar também é estudar. Toda escolha na reconstrução voltava a uma pergunta: isso deixa o mundo mais vivo para mexer, ou menos? A maior parte do que entrou no app começou como um pequeno incômodo com algo que eu tinha usado.
Eu detestava que os apps de mapa paravam no país. Dava para olhar a França; não dava para entrar nela. Então o mapa do GeoGeek nunca para — mundo, continente, país, estado, distrito, cada nível um endereço de verdade, nada que seja um beco sem saída — e onde o GeoGeek não tem os dados de uma região, esse nível de detalhe simplesmente não existe: nada de submapa quebrado, nada de página vazia. Os quizzes são só esse mesmo mapa com os rótulos escondidos e um relógio correndo — onde o explorar vira lembrar.
Eu queria os fatos de um lugar logo ali do lado dele, e queria que levassem a algum lugar. Clique num país e um infobox abre ao lado do mapa — bandeira, capital, população, moeda, vizinhos, subdivisões — e cada vizinho e cada subdivisão ali é um caminho mais para dentro. As capitais aparecem no próprio mapa conforme você anda. É o mesmo tipo de infobox que a Wikipédia mantém no canto de um artigo, o que faz sentido: o WikiGeo tira os fatos desses, e o GeoGeek os coloca de volta num em que você navega clicando, em vez de só ler.
O globo e o mapa plano são o caso mais claro. Nunca encontrei uma ferramenta que fizesse as duas coisas — varrer e clicar com precisão num mapa plano, girar um globo para ver o tamanho real das coisas e o que fica de fato do lado do quê — então parei de procurar e construí as duas, com uma transição suave entre elas para você não perder o lugar. Com o idioma é a mesma coisa: o app roda nos mesmos nove idiomas que o WikiGeo lê, até nas respostas que você digita, porque ser marcado como errado no meu próprio app por chamar um país pelo nome "errado" parecia estar sendo mandado embora. A experiência é o ponto; os dados por baixo estão ali para servir a ela.
A parte que costumava ser eu — rodar o scraper, olhar o JSON, dar commit — está resolvida agora: o WikiGeo refaz a própria varredura sozinho, guarda cada snapshot datado e dispara um alarme quando uma página da Wikipédia muda de forma o bastante para quebrar o parser. Isso não é a mesma coisa que estar pronto. Estou nos dois repositórios na maioria das semanas, ligando as subdivisões de mais um país ou lixando mais uma aresta do mapa, e é onde quero estar. Tem uma demo no ar em geogeek.vercel.app, reimplantada a cada push — sempre o que eu commitei por último, arestas e tudo. Os dois repositórios são públicos e os dados são livres para pegar. Eu os construí primeiro para mim e para todo mundo ao mesmo tempo, porque acredito que um projeto assim fica melhor com mais gente dentro. Se você quer que geografia seja um lugar por onde dá para vagar em vez de uma lista para decorar, vem fazer isso comigo.
A fundação está lançada; agora é hora de construir.