An exercise to put to practice software development teamwork, subsystem communication, containers, deployment, and CI/CD pipelines. See instructions for details.
A web application designed to help users find the ideal dog breed based on their preferences and lifestyle. The app will present users with a series of questions about key dog traits, such as trainability, friendliness, energy level, and compatibility with children or other pets. Based on their responses, the app will recommend several suitable dog breeds, providing detailed information about each breed. If the app is unable to recommend a suitable breed, users will be encouraged to try again until a match is found.
Provided below is a link to our custom docker image for the web-app subsystem.
Open a web browser and go to link
-
Clone this repository to the editor in your computer
-
Set up a virtual environment and install dependencies:
pip install pipenv
pipenv install
pipenv shell
- Run tests and check the code coverage:
coverage run -m pytest
coverage report -m
-
Install and run the
Docker Desktop
-
Run the app:
docker-compose up
- View the app in your browser:
open a web browser and go to link