Skip to content

The Minigrid Monitor is a web-based system to monitor and track performance of Minigrids within a whole country.

License

Notifications You must be signed in to change notification settings

IntegrationEE/minigrid-monitor-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Minigrid Monitor API

The Minigrid Monitor is a web-based system to monitor and track performance of Minigrids within a whole country.

This repo holds the Backend part and can be seen as independent API.

Public instances

Financed By

Authors and Developed By

Feature List:

  • dedicated User-Mangement
  • access performance via Portfolio and Site Level
  • map view of all minigrids within the country
  • enter data by manual entry, csv and api
  • data validation on entry

Architecture:

  • MVC Arcitecture:
    • Backend .net core
    • Frontend Angular
    • Database mainly build for Postgres

Development Setup

  • you need a running Postgres database

  • for the first setup you can seed the database with your setting including your mail-server, admin cred and so on here:

      *\minigrid-monitor-backend\MonitorBackend\Monitor.Infrastructure\DatabaseInitializer.cs
    
  • set the connection string for the database here:

      *\minigrid-monitor-backend\MonitorBackend\Monitor.Infrastructure\DbContextFactory.cs
    
      *\minigrid-monitor-backend\MonitorBackend\Monitor.WebApi\appsettings.Development.json
    
  • run the dotnet application

Production Setup

  • use the following file for production:

      *\minigrid-monitor-backend\MonitorBackend\Monitor.WebApi\appsettings.Production.json
    
  • enter

    • ApiKey
    • AllowedOrigins
    • Authority
    • IdentityServerUrl
    • GuestSecret

About

The Minigrid Monitor is a web-based system to monitor and track performance of Minigrids within a whole country.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages