Skip to content

ez106/project5

Repository files navigation

Web App Build/Test

Happylist

Table of Contents

  1. Description
  2. Configure
  3. Run the app
  4. Tests
  5. Container Images
  6. Digital Ocean Deployment
  7. Team members

Description

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.

Configure

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

Run the app

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

Testing

The web-app subsystem includes unit tests with 80+% code coverage. Run the tests with pytest:

cd web-app
pytest --cov=.

Container Images

Flask Web-App Image MongoDB Image

Digital Ocean Deployment

See our web-app deployment using Digital Ocean HERE

Team members

Haley Hobbs
Emma Zhu
Jason Tran
Jenna Han

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages