The Integrated Air Information Platform ("IAIP" or "the Platform") was built beginning in 2004 to collect and organize the data required to operate an efficient air quality program for the State of Georgia Environmental Protection Division. It is currently used by several programs in the Air Protection Branch and the District Offices.
Users must install the application locally and connect to the state network in order to use it.
There are several associated repositories that interact with this project:
- Data is stored in the airbranch database.
- The IAIP uses the DB Helper NuGet package to handle all database interaction.
- The IAIP Connections API (included in this repository) handles user authentication.
- GECO is a web application used by regulated facilities to view and submit data.
- The general public can search for air quality permits using the Permit Search application.
- Various IAIP reports are generated and displayed by a separate reports application.
- Some data from the Platform are transmitted to EPA's ICIS-Air data exchange.
- Some data are received from the GEOS data exchange.
- The IAIP website hosts the installation files and some documentation.
The IAIP is a Winforms Application written in VB.NET targeting .NET Framework version 4.8.
Note: You must build the solution before you can open any Windows Forms in design view in Visual Studio. (Each form inherits from a custom BaseForm
which is only available after building the project.)
- The
main
branch should always be ready to deploy. When starting new work, create a new branch off the latest commit onmain
, and when the changes are ready, create a pull request. - There are three deployment branches,
deploy/PROD
,deploy/UAT
, anddeploy/DEV
, that trigger a deployment GitHub action.
See the Release Instructions file in the "docs" folder.
The certificate used to sign the application expires after one year, and a new one must be generated. See the Certificate Instructions file in the "docs" folder.