Basic introduction to technologies that are commonly used on client engagements
Explore the docs »
Report Bug
·
Request Feature
This repo holds the introductory Digital Engineering training course. The purpose of the course is to provide a basic introduction to technologies that are commonly used on client engagements.
The course is not meant as an extensive training in the specific technologies, a list or resources have been curated that will be useful for that purpose, as have Udemy channels been setup aligned to the Engineering development paths.
To get a local copy up and running follow these simple steps.
- Java 8-11 is required to build and run the application
# clone the repo
git clone https://github.com/capcodigital/team-course.git
# create virtual environment
pyenv virtualenv 3.9.1 .venv-team-course
# installs the tooling requirements
pip install -r requirements.txt
# installs the git hook for pre-commit
pre-commit installTo start up the required mongo database, run the following:
docker-compose -f stack.yml up -d if-dbThis repo is configured using gradlewrapper of 4.8 version. However if you already have higher version of gradle, and if you attempt to run gradle commands instead of ./gradlew command, you will see some errors like Could not find method compile(), as its removed from latest gradle versions.
Manage multiple version of gradle in your local machine checkout sdkman.
This is version manager for many tools like gradle, groovy. Install it following the instructions and then it's pretty easy to use for macOS / Linux.
sdk list gradlesdk install gradle 7.0
sdk use gradle 7.0To clean, build and run the application execute the following command:
./gradlew clean build bootRunTo build the application as a docker file, run the following:
./gradlew dockerTo run the required dependencies using docker containers, run:
docker-compose -f stack.yml up -dTo generate a Jacoco test coverage report, run:
./gradlew clean checkThe report can be viewed at:
/digital-engineering-course/build/reports/jacoco/test/html/index.htmlTo run the application itself, run:
docker run -d -p 8090:8090 --name digitalengineeringcourse manucapco/digitalengineeringcourse:latestYou should be able to access the following page here
See the open issues for a list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
If you would like to contribute to any Capco Digital OSS projects please read:
Distributed under the MIT License. See LICENSE for more information.