A.S.G.M. or Artisanal Small-Scale Gold Mining is a common practice in the Amazon rainforest that has been shown to contribute to alarming levels of deforestation and loss of biodiversity. The ASGM lab at Wake Forest University is an interdisciplinary lab combining researchers from the Computer Science and Biology departments. The ASGM-WFU lab utilizes machine learning algorithms that are deployed to automated drones to monitor areas of known and/or rapidly developing deforestation. The site that is presented in this repo is a prototype for a front end that will be later ported over to React JS in the future. This site will be used by the ASGM researchers in order to automate the ML workflow. This front end, although simple in appearance, is connected to a very complex and robust AWS backend.
Feel free to clone this repo, but know that there will be no further development seeing that we are moving the front end to React JS and the AWS backend will be disconnected for security reasons.
In order to download the dependencies in package.json please run
npm -i
You will need to have NodeJS installed.
CI/CD is covered by linking this repo to AWS CodePipeline. There is a rule set so that when a pull request is approved and merged into main, the updated main is automatically deployed to the S3 bucket that is hosting the site. CloudWatch still needs to be manually invalidated (clearing the cache) using "/*" to refresh the entire site. Single pages can also be invalidated by using the specific file name. We may look to set up auto-invalidation on the React front end once there is a significant amount of code coverage/ testing.
- Vue - The web framework used
- jQuerry - Additional web framework
- Axios - Promise based HTTP client for the browser
- NPM - Dependency Management
- ESLint - Linter
This project is licensed under the MIT License.
-This was done to fulfill a project for the UNC Full Stack Web Development Bootcamp in partnership with the WFU-ASGM lab.
Please contact Bennett Gould if you are interested in contributing to this project or have questions about the code.