Skip to content

FRM95/GeoHeat

Repository files navigation

LinkedIn


GeoHeat (Paused Project)

A web platform to visualize NRT active fires across the Earth
Explore the docs »

View Demo · Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Contributing
  6. License
  7. Contact
  8. Acknowledgments

About The Project

The first idea

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.

Built With

This is what I used to create it:

  • Flask
  • Three.js
  • Javascript
  • HTML5
  • CSS3
  • MongoDB

No JS frameworks, everything in this project is built from scratch to maximize knowledge and simplicity.

(back to top)

Getting Started

Before using the platform you must have acquired a FIRMS API key.

Prerequisites

  • 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.

Accessing the platform

  1. Access to GeoHeat and introduce your key. There is no need to create a user or enter personal information.
  2. Enjoy!
  3. Yes, that's all! 😄

(back to top)

Usage

GeoHeat platform preview

geoheat-capture-1

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

(back to top)

Roadmap

  • Initial structure
  • Initial Data model
  • Home design
  • Login design
  • Backend, authentication, and endpoints
  • MongoDB connection
  • Deploy platform

(back to top)

Contributing

Contributions are not allowed for the moment.

If you have a suggestion that would make this project better, do not hesitate and contact me!

(back to top)

License

Distributed under the MIT License. See LICENSE.txt for more information.

(back to top)

Contact

Miguel Moreno Mardones - LinkedIn - [email protected]

Project Link: GeoHeat Github

(back to top)

Acknowledgments

This project wouldn't be possible without this:

(back to top)

About

Earth active fires web platform

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published