amosproj / amos2021ss08-carbon-footprint

AMOS Project 8 - Carbon Footprint
MIT License
6 stars 2 forks source link
carbon-footprint javascript no08 ss2021

Carbon Footprint Visualization | AMOS Project 8

Carbon Footpront Visuakization Banner-Logo

Software Build and Deployment Document

Introduction

This document describes how to build and deploy an application to visualize, compare and analyze the impacts such as global warming, ozone layer depletion, acidification, etc that come from the production, use, and end-of-life of a product or service. The carbon footprint is calculated in the application which helps the customers to understand the impacts and risks associated with it. All the information that is essential to the build and deployment process is unfolded: how to build and verify the various deliverables, library dependencies, how to install and run the software, and the system requirements.

Project Repository

Frontend Folder Structure

base folder: /src:

Backend Folder Structure

base folder: /backend:

-: Includes the git files, Solution.sln, and a [project] folder for every [project].csproj.

/backend: includes the general source code files for the backend project.

/backend/Controllers: includes source code files of the REST-API controllers that receive and handle the incoming HTTP requests.

/backend/Security: includes source code files that handle security-related issues.

/backend/Properties: includes the launch settings.

/Test: includes the source code files of the unit test project for the backend.

General

Testing

Launch

CI/CD

Current dependencies:

Frontend:

Includes the git files, Solution.sln, and a [project] folder for every [project].csproj.

Current Dependencies

Frontend:

Backend:

Build Process

Setup and start the Frontend

Setup and start of the Backend

General

Launching

Testing

Frontend: Unit tests will automatically be executed by the CI pipeline.

Backend: Existing unit tests can be found, modified, and executed via the Test Project.

CI

Frontend:

Currently, there is no real deployment planned as this project is a proof-of-concept to show the end-to-end process of the described project. However, a CI pipeline running implemented tests and building the software to allow fast feedback to the software developers when implementing features is in place.

Backend:

License

This software is released under the MIT License.