Inspiration
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
Log in or sign up for Devpost to join the conversation.