https://github.com/julie-ng/azure-review-checklist
Web UI for the azure/review-checklists repo
https://github.com/julie-ng/azure-review-checklist
Last synced: 7 months ago
JSON representation
Web UI for the azure/review-checklists repo
- Host: GitHub
- URL: https://github.com/julie-ng/azure-review-checklist
- Owner: julie-ng
- Created: 2024-09-06T14:22:46.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-13T20:15:16.000Z (11 months ago)
- Last Synced: 2025-02-01T02:41:40.503Z (9 months ago)
- Language: Vue
- Homepage:
- Size: 1.49 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Azure Review Checklist - Nuxt App
Web UI for [github.com/Azure/review-checklists](https://github.com/Azure/review-checklists)
## Use
```bash
npm install
npm run dev
```Open in a browser: [localhost:3300/checklists/landing-zone](http://localhost:3300/checklists/landing-zone)
## Data Model
### Source Schema
The [source JSON files](https://github.com/Azure/review-checklists/tree/main/checklists) have a root `items` Array of objects containing each checklist item:
```json
{
"items": [
{
"category": "Azure Billing and Microsoft Entra ID Tenants",
"subcategory": "Enterprise Agreement",
"text": "Use of Enterprise Dev/Test Subscriptions to reduce costs for non-production workloads.",
"waf": "Cost",
"guid": "…",
"id": "A03.05",
"severity": "Low",
"link": "…",
"training": "…"
},
{
…
}
]
}
```### App Schema
To help display the items in a UI, the items are grouped into categories and subcategories like so:
```javascript
const list = {
'category-key': {
title: 'Category Title',
subcategories: {
'subcat-key-1': {
title: 'Subcategory 1 Title',
items: [
{…}
{…}
]
}
'subcat-key-2': {
title: 'Subcategory 2 Title',
items: [
{…}
{…}
]
}
}
}
}
```