Coder Social home page Coder Social logo

esharma3 / project_australian_bushfires_webapp Goto Github PK

View Code? Open in Web Editor NEW
8.0 2.0 0.0 360.94 MB

Detailed analysis of deadly Australian Bushfires, their locations, number of fires, impact caused by the fires and climate & greenhouse gases role in causing the fires, presented in the form of a web based flask app.

CSS 0.04% JavaScript 0.22% HTML 47.03% Python 0.23% Jupyter Notebook 52.47% Dockerfile 0.01%
python3 javascript flask flask-sqlalchemy plotlyjs html css bootstrap sql mysql-database

project_australian_bushfires_webapp's Introduction

AUSTRALIA BUSHFIRE CENTRAL (WebApp) - Group Project

University of Texas at Austin, Data Bootcamp 2019-2020

Group Members - Ekta Sharma | David Altuve | James Durnan | Catherine Gomes | Claudia Ibarra | Austin SpaceK

Project Requirements

AUS Bushfire Central

Objective:

To analyze and present the history and impact of Australian Bushfires through a web app. Bushfires in Australia are a widespread and regular occurrence that have contributed significantly to moulding the nature of the continent over millions of years. Bushfires have killed approximately 800 people in Australia since 1851, and billions of animals. The purpose of this project is to dig deeper into the roots of current and historical bushfires in Australia and present the findings and analysis results in the form of a web based Flask app with routes for - Australian bushfire locations, global bushfire locations, current and historical fire counts, impact caused by bushfires and climate’s role in causing the bushfires, home and about page.

Additional Highlights:

  • Access to the project data using API requests
  • Fun 404 page
  • Feedback section on the Home Page that lets user post comments

Technologies Used:

  • APP – Flask, Flask-SQLAlchemy, Python
  • Database – MySQL on GCP. Script created using SQL
  • Templates – HTML, CSS, Bootstrap
  • Interactive Features – JavaScript, Plotly
  • Visualizations – Plotly map, bar graph, pie chart, line graph, scatter plot
  • Web Scraping – Requests, Beautiful Soup
  • Deployment - GCP (Google Cloud Platform)

Data Sources:

  • Australia and Global Fire Locations – NASA, Fire Information for Resource Management System (FIRMS)
  • Protected Species Impact - Australian Government, Department of Agriculture, Water and the Environment
  • Socio - Economic Impact – Wikipedia Economy of Australia
    • Bushfire Season – Wikipedia 2019–20 Australian bushfire season
    • Major Bushfires – Wikipedia, List of major bushfires in Australia
    • The World Bank Data, Country Australia
  • Climate Data – Australian Government Bureau of Meteorology
  • Greenhouse Gases – CSIRO
  • Fire Counts – GFED (Global Fire Emissions Database)

Project Data Routes:

Project API Documentation:

https://documenter.getpostman.com/view/10893300/SzYXVdtw

© 2020 Copyright: University of Texas, Data Bootcamp

project_australian_bushfires_webapp's People

Contributors

aspace-dev avatar catherinegomes avatar esharma3 avatar jdaltuvec avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

project_australian_bushfires_webapp's Issues

Kangaroo Island/National Parks Data

Find all bushfire data (fires, animals, firefighters, anything that would make sense to add to our KI template) related to Kangaroo Island or other National Parks. The data could be in the form of csv files or can be scraped.

Fire Counts Data

Find a data source for Australian Fire counts and add the data files to the data folder in the repo.

Climate Data

Find Australia's climate data that can be correlated to the Australian bushfires and can be shown on graph as a reason contributing towards the bushfires.

Project Proposal Documentation

Create a one page project proposal document and submit before official project start date. The document will clearly describe the scope of the project.

Writing several large data files to SQL

Working with the data has required careful handling to reduce memory usage. My remaining project work will be designed around this theme.

This issue will track my progress through chunking 2018 + 2017 data and writing it to MySQL.

Manipulate/Clean Large Data for Global Fire Map

I am in the process of finding a way to to load large chunk data into a pandas data frame. This requires chunking the data set into several pieces. In order to create the data frame, memory usage needs to be calculated.

Bushfire Impacts Data

Find all the data that can be represented as 'IMPACTS of BUSHFIRE' in Australia. The impacts could be on human, wildlife, economic, psychological etc. The data could be in the form of csv, API or can be scraped.

Reload Data Table in MySQL with additional months

Before continuing on with the routes, templates, and .js file, I will go back and iterate through 4 cleaned csv files. The iterated data in the to_my_sql.py file will contain updated date ranges.

Global Bushfires Locations Data

Find global bushfire locations data and add it to the data folder. The data must be from Jan 2015 till Feb 2020 and must have latitudes and longitudes for the fire locations.

Australian Bushfire Locations data

Find Australian bushfire locations data and add it to the data folder. The data must be from Jan 2015 till Feb 2020 and must have latitudes and longitudes for the fire locations.

Create Master Template

Create the master template that will be used by everyone when building their individual templates (web page for each route). This master template should have the navbar with all the route names and should be reviewed and approved by all group member.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.