An application that consents to handle a series of events related to windfarms, prioritizing them on completion percentage. This application will expose only backend rest endpoints to perform all required actions. Each event is associated with specific steps and when each step is set as complete, the event will be also considered complete. A background scheduler will make sure that each event is archived when complete for a customizable number of days and another scheduler will send e-mails to warn users about an incoming deadline.
The API exposes services to handle user registration and authentication that require providing a valid JWT token to access any endpoint. Some specific operations also require to be an authenticated Admin (eg. user registration).
The persistence layer is handled by a Postgres server. The app is deployed to Heroku and is automated with GitHub actions!
The web app that is allowed to use this API can be accessed from this page and it requires to be authenticated to access any functionality!