Skip to content

Joanarfc/CovidDataInsights

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

CovidDataInsights

Application Description:

Covid Data Insights is a web-based mapping application that uses the Leaflet.js library (documentation available here: https://leafletjs.com/) for creating an interactive map to display a chloropleth map for COVID-19 cases. It makes requests to 2 APIs:

  • CovidDataManagement API: this API retrieves the files provided by World Health Organizatinon - WHO, and uses CSV Helper library for reading those files. Then, it loads the COVID-19 data contained in those files and stores the information in SQL Server database
  • GeoSpatialDataLoader API: this API consumes a GeoJson file obtained in Natural Earth website (https://www.naturalearthdata.com/downloads/10m-cultural-vectors/) and saves the data contained in that file in a PostgreSQL database, using PostGIS extension

Important considerations used during the development:

Architecture Overview

architecture image

Framework

  • .NET 6

Technologies Used

  • C#
  • ASP.NET MVC Core
  • ASP.NET WebApi
  • Background Services
  • Entity Framework Core
  • LINQ
  • SQL Server
  • PostgreSQL
  • NLog
  • CsvHelper
  • Javascript
  • CSS
  • HTML5
  • Leaflet.js

Application Overview

Home page displaying a Leaflet map with a legend and a filter that shows the Global/World detailed information:

architecture image

Hover the mouse over the polygon regions, and a popup with acumulated cases, vaccinations and deaths will appear:

architecture image

Click in a specific polygon region, and the filter will update with the data for that specific region:

architecture image