Base API is a boilerplate code for being reused for new APIs for LBH
- .NET Core as a web framework.
- nUnit as a test framework.
- Universal Housing Simulator
To serve the application, run it using your IDE of choice, we use Visual Studio CE and JetBrains Rider on Mac.
The application can also be served locally using docker:
- Add you security credentials to AWS CLI.
$ aws configure
- Log into AWS ECR.
$ aws ecr get-login --no-include-email
- Build and serve the application. It will be available in the port 3000.
$ make build && make serve
We use a pull request workflow, where changes are made on a branch and approved by one or more other maintainers before the developer can merge into master
branch.
Then we have an automated six step deployment process, which runs in CircleCI.
- Automated tests (nUnit) are run to ensure the release is of good quality.
- The application is deployed to development automatically, where we check our latest changes work well.
- We manually confirm a staging deployment in the CircleCI workflow once we're happy with our changes in development.
- The application is deployed to staging.
- We manually confirm a production deployment in the CircleCI workflow once we're happy with our changes in staging.
- The application is deployed to production.
Our staging and production environments are hosted by AWS. We would deploy to production per each feature/config merged into master
branch.
To run tests:
$ make test
- Selwyn Preston, Lead Developer at London Borough of Hackney (selwyn.preston@hackney.gov.uk)
- Mirela Georgieva, Developer at London Borough of Hackney (mirela.georgieva@hackney.gov.uk)
- Miguel Saitz, Junior Developer at London Borough of Hackney (miguel.saitz@hackney.gov.uk)
- Rashmi Shetty, Development Manager at London Borough of Hackney (rashmi.shetty@hackney.gov.uk)
- Cormac Brady, Developer at Made Tech (cormac@madetech.com)