Pullrequest Watchdog is a web app for watching pullrequests in Azure DevOps repository.
Pullrequest lifecycle is observer through time and statistics (as a review length, speed of completion and others) are recorded per developer.
Watchdog can warn about idle pullrequests or long waiting times.
Backend is a web service written in TypeScript using Apollo server. Azure DevOps sends pullrequest updates through its Web Hooks to Apollo endpoint. Changes of the pullrequest are processed a written to the NOSQL MongoDB. Service also exposes a GraphQL API for access to the recorded data.
Frontend is a React SPA communicating with backend through ApolloClient and displaying recorded data.