/healthchecker

Web application to monitor target applications’ health

Primary LanguageC#

Health Checker

Web application to monitor target applications’ health. It takes a URL as input and periodically checks whether it’s up or not. It sends a notification message when a request to the URL returns a response code other than 2XX.

Created by using Asp NET MVC Core 6.

For Authentication Scaffold Identity for Asp NET Core has been used.

Tech Stack:

  • Asp .Net Core Identity
  • EntityFramework Core
  • HangFire (schedule job)
  • MailKit (mail)

Test:

  • XUnit (Test Framework)
  • AutoFixture (Mock for dependency injection)
  • Moq
  • EntityFramework Core In Memory
  • HangFire InMemory

TODOs:

  • Add Rabbit MQ to queue the mails
  • HangFire dashboard added to see the recurring jobs. Will be removed later, admins will only be authorized to see
  • Publish Azure 🎉

Preview:

preview