An Angular app that syndicates to 'Orlando's Open Data' services to view public records. This project has been developed and continues to be served, with at least the following:
- Front-end tech includes: Angular 8.0 with NgRx for state management, and also Angular Material for UI components.
- Cloud computing is Azure which consists of the following SaaS: Azure AD B2C for authentication using msal-angular; ContainerRegistry for the application's Docker image; KeyVault for application credentials; and App Service to host Docker image.
- Authentication at this time are OpenID identity providers for GitHub and LinkedIn. In addition, email is also accepted as a form of identity.
- Docker image consists of: Alpine for Linux OS; NGINX for web server; and Docker-compose to build image.
- Deployments are automated by utilizing PowerShell Az module and az executable. These 2 programs are executed in PowerShell to deploy an ARM template when needed.
- The underlying API service is provided by Socrata where OData query expressions are formed within the app.
- Image below was composed in GIMP. Animated Gif below was recorded and edited in ScreenToGif.
The UI layout is derived from Angular Material's website, whereas my objective for the UI was to simply utilize Material components by styling and programming them.
Visit the following link to see 'OrlData': orldata.azurewebsites.net
For information on how to use this repository in regards to development and deployment, see the following README file: