This app allows users to create and share shopping wish lists. It uses Docker and MongoDB, operating in a containerized environment with two subsystems: a database and a custom web-app. It also features deployment and CI/CD pipelines. See instructions for details.
Create a .env file to store key-value pairs (provided in the discord channel).
Clone the repository:
git clone https://github.com/software-students-fall2024/5-final-hej5.git
cd 5-final-hej5
Start by building:
docker-compose up --build
Or if you have previously built and haven't made any changes, simply compose the containers:
docker-compose up
Open the web app following this link HERE
When finished using the app, stop and remove the containers and previously created resources:
docker-compose down
The web-app subsystem includes unit tests with 80+% code coverage. Run the tests with pytest:
cd web-app
pytest --cov=.
Flask Web-App Image MongoDB Image
See our web-app deployment using Digital Ocean HERE