/Darren-Duncan-ecc-dssb-IS21-code-challenge-req101408

Province of British Columbia Application Inventory (BCGOV-APPINV)

Primary LanguageTypeScript

Province of British Columbia Application Inventory (BCGOV-APPINV)

This document describes BCGOV-APPINV, a simple web-based database application that empowers an organization to track and manage applications that they are developing, tracking details for each such as its product title, start date, and names of people in various roles; it supports listing, viewing, adding, editing, and removing product records.

BCGOV-APPINV is implemented as a pair of applications named BCGOV-APPINV-DBMS and BCGOV-APPINV-WEBAPP, such that the latter is what end users typically interact with directly using a generic web browser, and the former is a supporting service providing a RESTful API that the latter consumes.

Quick Links

The canonical home of this BCGOV-APPINV source code is https://github.com/duncand/Darren-Duncan-ecc-dssb-IS21-code-challenge-req101408.

For your convenience, a temporary live deployment of BCGOV-APPINV is on Heroku.

Visit http://req101408-bcgov-appinv-webapp-51aefabe6af2.herokuapp.com in a web browser to actually use the application as a regular end user.

Visit http://req101408-bcgov-appinv-dbms-7dca5c3933c1.herokuapp.com/api/api-docs to view the interactive REST API documentation which lets you invoke the API directly.

When you have this running locally using the example Local Deployment configuration, these following links should work.

Visit http://localhost:8080 in a web browser to actually use the application as a regular end user.

Visit http://localhost:3000/api/api-docs to view the interactive REST API documentation which lets you invoke the API directly.

Contents

This document consists of multiple parts:

  1. BCGOV-APPINV - Overview (the current part)
  2. BCGOV-APPINV - End User Manual
  3. BCGOV-APPINV - Structure
  4. BCGOV-APPINV - Local Deployment and Testing
  5. BCGOV-APPINV - Heroku Deployment
  6. BCGOV-APPINV - Assumptions

The BCGOV-APPINV - End User Manual part is what regular end users, who are simply using an already deployed instance of BCGOV-APPINV, need to know; the other documentation parts are mainly for someone wanting to deploy or develop the application or otherwise learn more about how it works internally.

Author

Darren Duncan - darren@DarrenDuncan.net

License and Copyright

BCGOV-APPINV is Copyright © 2023, Darren Duncan.

BCGOV-APPINV is free software; you can redistribute it and/or modify it under the terms of the Apache License, Version 2.0 (AL2) as published by the Apache Software Foundation (https://www.apache.org). You should have received a copy of the AL2 as part of the BCGOV-APPINV distribution, in the file LICENSE/Apache-2.0.txt; if not, see https://www.apache.org/licenses/LICENSE-2.0.

Any versions of BCGOV-APPINV that you modify and distribute must carry prominent notices stating that you changed the files and the date of any changes, in addition to preserving this original copyright notice and other credits. BCGOV-APPINV is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.