We love APIs and data-driven services. So, why not turn them into something useful? With that in mind, we set out to tackle one of the major starting hurdles in Earth conservation - Awareness

What it does

EarthStat is an amalgamation of many services, all under one roof:

  • We can look up endangered species, and see just how grave the situation is. We've incorporated beautiful graphs for the same.
  • By harnessing the power of Time Series Forecasting and Auto-Regression, we can even predict their numbers in the future. This could give impetus to the authorities to act fast.
  • We can add locations of Ecological interest and anyone can access this community-driven map to take conscious decisions
  • We have also included a few relevant links in a rather snazzy looking page to garner attention from viewers

How we built it

  • The animals part was built with React, Bootstrap, and chartJS.
  • To garner data for the same, we hooked it up to the Elephant API
  • The links page was built with three.js. It uses mapbox to create a Virtual Reality- like experience. It also uses a lot of CSS
  • The locations backend was made in flask with a sqlite database. We used multiple modules to achieve this functionality; like CORS, Sessions, Tokens, and Dynamic Mapping
  • The graphs were generated using pandas, numpy, statsmodels, and the ARMA architecture for dynamic time series forecasting.
  • The locations frontend harnesses the power of folium and leaftlet.js. We also use a fair bit of vanilla css for the same.

Challenges we ran into

We ran into innumerable challenges, mostly pertaining to setup and installation. The fine details and bugs were especially hard to overcome.

Accomplishments that we're proud of

We're proud of our project. A lot of the tech stack was new to us, and we're happy that we could learn and use them within this short time frame.

What's next for EarthStat

  • Making a discord bot to foster the community
  • Asynchronous chat on the website
  • Organising weekly meetups
  • Reward points for adding items to the map

Built With

Share this project: