Skip to content
This repository has been archived by the owner on Aug 23, 2019. It is now read-only.

Appointment reminder system that uses Azure Functions, Azure Queues, SendGrid and Recruiter project

Notifications You must be signed in to change notification settings

bpelikan/azure-functions-recruiter

Repository files navigation

azure-functions-recruiter

Build Status

branch/project status
master Build Status
CheckAppointmentStatusFunc Build Status
GenerateAppointmentReminderFunc Build Status
ProcessAppointmentReminderFunc Build Status
SendAppointmentReminderFunc Build Status

Appointment reminder system that uses Azure Functions, Azure Queues, SendGrid and Recruiter project:

Architecture

This project uses:

  • Function Apps,
  • Storage account
  • Application Insights
  • SendGrid

Setting up on Azure

What is needed to deploy this project on Azure:

  • Function Apps with:

    • Application settings:
      • "GenerateAppointmentReminderQueueConnectionString": "{connection_string_to_storage_with_generateappointmentreminderqueue}"
      • "ProcessAppointmentReminderQueuequeueConnectionString": "{connection_string_to_storage_with_processappointmentreminderqueuequeue}"
      • "CheckAppointmentStatusQueueConnectionString": "{connection_string_to_storage_with_checkappointmentstatusqueue}"
      • "SendAppointmentReminderQueueConnectionString": "{connection_string_to_storage_with_sendappointmentreminderqueue}"
      • "SendGridApiKey": "{SendGrid_API_Key}"
      • "AzureWebJobsSendGridApiKey": "{SendGrid_API_Key}"
      • "recruiterUrl": "{primary_blob_service_endpoint}"
  • Storage account

  • Application Insights

  • SendGrid account

Setting up on local machine

local.settings.json file:

{
    "IsEncrypted": false,
    "Values": {
      "AzureWebJobsStorage": "UseDevelopmentStorage=true",
      "FUNCTIONS_WORKER_RUNTIME": "dotnet",
      "GenerateAppointmentReminderQueueConnectionString": "UseDevelopmentStorage=true",
      "ProcessAppointmentReminderQueuequeueConnectionString": "UseDevelopmentStorage=true",
      "CheckAppointmentStatusQueueConnectionString": "UseDevelopmentStorage=true",
      "SendAppointmentReminderQueueConnectionString": "UseDevelopmentStorage=true",
      "SendGridApiKey": "{SendGrid_API_Key}",
      "AzureWebJobsSendGridApiKey": "{SendGrid_API_Key}",
      "recruiterUrl": "https://localhost:44380/"
    }
}

Releases

No releases published

Packages

No packages published

Languages