This single-page web application was built with Angular and deployed using Docker and Jenkins.
The purpose of this project was to demonstrate proficiency with Angular, unit testing, and end-to-end testing, as well as testing and deploying web applications using Docker and Jenkins. The application design and functionality was kept intentionally simple, as the majority of the project focused on learning Docker and Jenkins.
The application calculates the resistance of a 5-band resistor based on the band colors. I started by building a stub Angular application using Angular CLI, and configuring Karma and Protractor for unit testing and e2e testing. Next, I built a Jenkinsfile and Dockerfile to configure those tools for testing and later deployment. I then created an Angular component to house the calculator interface, as well as a service which performed the calculations and returned the results. The application was fully unit- and e2e-tested, with frequent Jenkins builds.