Skip to content

Commit

Permalink
config files
Browse files Browse the repository at this point in the history
  • Loading branch information
bloombar committed Nov 20, 2024
1 parent cac3fd0 commit 4735929
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions instructions.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,10 @@ An exercise to put to practice software development teamwork, database integrati

This is an open-ended exercise for you to show your mastery of software engineering, with some specific requirements:

- Your software must be composed of at least 2 different subsystems
- Your software must be composed of at least 2 different subsystems.
- One of those subsystems must be a MongoDB database.
- The other subsystem(s) can be anything of your choosing, but code must be primarily written in Python.
- If you build more than one custom subsystem, each subsystem's code must reside within its own subdirectory within this "monorepo". If building only one sub-system, you can place the code in the project's main directory.
- If you build more than one custom subsystem, each subsystem's code must reside within its own subdirectory within this "monorepo". If building only one subsystem, you can place the code in the project's main directory.
- Each custom subsystem must be a containerized application, each having its own `Dockerfile` with the image hosted on [Docker Hub](https://hub.docker.com/).
- Each custom subsystem must have its own CI/CD pipeline using [GitHub Actions](https://docs.github.com/en/actions), with a separate workflow files for each subsystem. These workflows must be triggered by any code change, whether via `push` or merged `pull request`, to the `main` or `master` branch. The workflows must build, test, deliver the images to Docker Hub, and deploy any subsystems that are designed to run online (i.e. any web apps or other online services) to [Digital Ocean](https://m.do.co/c/4d1066078eb0).
- Each custom subsystem must contain unit tests that provide at least 80% code coverage.
Expand All @@ -25,4 +25,4 @@ Replace the contents of the [README.md](./README.md) file with a beautifully-for
- the names of all teammates as links to their GitHub profiles.
- instructions for how to configure and run all parts of your project for any developer on any platform - these instructions must work!
- instructions for how to set up any environment variables and import any starter data into the database, as necessary, for the system to operate correctly when run.
- if there are any "secret" configuration files, such as `.env` or similar files, that are not included in the version control repository, exact instructions for how to create them and what their contents should be must be supplied to the course admins by the due date.
- if there are any "secret" configuration files, such as `.env` or similar files, that are not included in the version control repository, examples of these files, such as `env.example`, with dummy data must be included in the repository and exact instructions for how to create the proper configuration files and what their contents should be must be supplied to the course admins by the due date.

0 comments on commit 4735929

Please sign in to comment.