A recipe based food inventory management system.
Add recipes to your shopping list. Remove recipes from your inventory. Only buy what you need.
Project is broken up into the following projects.
- Web: Contains the BadMelon Web UI and PWA files.
- API: Contains the back-end controller and business logic. Swagger generated by Swashbuckle and served at /api/swagger.
- Data: Contains the BadMelon business logic, database models and access logic.
Unit test projects are built on xUnit. The intention is to have over 80% code coverage with these tests. See the test-results.txt file in the root of the tests project for current coverage information.
- Data Tests: Unit testing of the domain models and value conversions. These tests ensure the recipe/food inventory logic is working properly.
- API Tests: Integration tests that ensures endpoint functionality all the way to the database, including proper HTTP status codes.
To generate a coverage report, execute the RunTests powershell script located in the root of the tests project.