A web platform to visualize NRT active fires across the Earth
Explore the docs »
View Demo
·
Report Bug
·
Request Feature
Table of Contents
This project was born as an old idea during my Master's degree in Big data, where I created a simple web platform with Streamlit to collect and display fire spots around the Earth. The idea was pretty simple:
- Collect, process, and parse fire data directly from the FIRMS NASA API.
- Display those fire spots with the help of Open Street Map 2D maps.
However this was a simple project, so I was always thinking about making a major improvement on that idea...
After a few months, I started to work as a Data Developer, and one day we aimed to create a solution to combine machine learning with some KPI's visualization, and geospatial data representation through interactive maps. Our developer stack was just Python and some Data libraries (nothing weird for a Data and Analytics department) and the project started to grow. More and more features, user authentication... forget about using just Python let's move into web development.
We decided to start with Flask for the Backend and JavaScript, HTML, and CSS for the FrontEnd, and after a long time, we did it, and the project was a complete success. I was the one in charge of creating the platform itself (more like a Fullstack Developer), and I was super happy about the result, It was my first time with web development.
Now we are in 2024, and from time to time I used to remember that old project, so with the new skills learned I decided to get into it. But why should be the same concept as before? I could create a similar (keeping the distances) platform to Carto or Google Maps but no! I must introduce a new area into this project: 3D art.
This is what I used to create it:
No JS frameworks, everything in this project is built from scratch to maximize knowledge and simplicity.
Before using the platform you must have acquired a FIRMS API key.
- Sign up here with your email. You should receive an API key to request FIRMS data.
Caution: This key is essential to use GeoHeat services, keep it secure, and do not share it with anyone.
- Access to GeoHeat and introduce your key. There is no need to create a user or enter personal information.
- Enjoy!
- Yes, that's all! 😄
Use this space to show useful examples of how a project can be used. Additional screenshots, code examples, and demos work well in this space. You may also link to more resources.
For more examples, please refer to the Documentation
- Initial structure
- Initial Data model
- Home design
- Login design
- Backend, authentication, and endpoints
- MongoDB connection
- Deploy platform
Contributions are not allowed for the moment.
If you have a suggestion that would make this project better, do not hesitate and contact me!
Distributed under the MIT License. See LICENSE.txt
for more information.
Miguel Moreno Mardones - LinkedIn - [email protected]
Project Link: GeoHeat Github
This project wouldn't be possible without this: