diff --git a/.mattrbld/collections/experiences.json b/.mattrbld/collections/experiences.json deleted file mode 100644 index a404454..0000000 --- a/.mattrbld/collections/experiences.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "allowedTypes": null, - "dir": "/data/experiences", - "disableComments": false, - "disablePreview": false, - "draftByDefault": false, - "schemas": [ - "/.mattrbld/schemas/Experience.json" - ], - "linkable": false, - "maxSize": null, - "permissions": { - "everybody": [ - "everything" - ] - }, - "type": "json", - "urlTemplate": "" -} \ No newline at end of file diff --git a/.mattrbld/collections/skills.json b/.mattrbld/collections/profile.json similarity index 81% rename from .mattrbld/collections/skills.json rename to .mattrbld/collections/profile.json index d5286f7..f49abf5 100644 --- a/.mattrbld/collections/skills.json +++ b/.mattrbld/collections/profile.json @@ -1,11 +1,11 @@ { "allowedTypes": null, - "dir": "/data/skills", + "dir": "/data/profile", "disableComments": false, "disablePreview": false, "draftByDefault": false, "schemas": [ - "/.mattrbld/schemas/Skills.json" + "/.mattrbld/schemas/Profile.json" ], "linkable": false, "maxSize": null, diff --git a/.mattrbld/config.json b/.mattrbld/config.json index cc90a06..b74dac6 100644 --- a/.mattrbld/config.json +++ b/.mattrbld/config.json @@ -50,27 +50,17 @@ "separator": true }, { - "icon": "bullet-list", - "label": "Skills", + "icon": "user", + "label": "Profile", "target": { "name": "Project.Collection", "params": { - "path": "/.mattrbld/collections/skills.json" + "path": "/.mattrbld/collections/profile.json" } } }, { - "icon": "bullet-list", - "label": "Experiences", - "target": { - "name": "Project.Collection", - "params": { - "path": "/.mattrbld/collections/experiences.json" - } - } - }, - { - "icon": "bullet-list", + "icon": "repo", "label": "Projects", "target": { "name": "Project.Collection", diff --git a/.mattrbld/schemas/Experience.json b/.mattrbld/schemas/Experience.json deleted file mode 100644 index 3f885c6..0000000 --- a/.mattrbld/schemas/Experience.json +++ /dev/null @@ -1,274 +0,0 @@ -{ - "fields": [ - { - "type": "rows", - "default": null, - "icon": "rows", - "key": "experiences", - "label": "Experiences", - "options": { - "compact": true, - "allowEditing": true, - "itemLabel": "Row" - }, - "tab": "Untitled Tab", - "validation": { - "max": null, - "min": null, - "unit": "rows" - }, - "value": [ - { - "type": "group", - "displayField": null, - "icon": "group", - "key": "experience", - "label": "Experience", - "tab": "Untitled Tab", - "value": [ - { - "type": "text", - "default": null, - "icon": "text-input", - "key": "jobTitle", - "label": "Job Title", - "localised": false, - "options": { - "wrapping": true, - "multiline": false - }, - "tab": "Untitled Tab", - "validation": { - "enforceMinMax": true, - "max": null, - "min": null, - "regex": null, - "regexError": null, - "required": false, - "unit": "length" - }, - "value": null, - "version": 1, - "visibility": { - "hidden": false, - "showByValue": { - "field": null - } - } - }, - { - "type": "text", - "default": null, - "icon": "text-input", - "key": "company", - "label": "Company", - "localised": false, - "options": { - "wrapping": true, - "multiline": false - }, - "tab": "Untitled Tab", - "validation": { - "enforceMinMax": true, - "max": null, - "min": null, - "regex": null, - "regexError": null, - "required": false, - "unit": "length" - }, - "value": null, - "version": 1, - "visibility": { - "hidden": false, - "showByValue": { - "field": null - } - } - }, - { - "type": "text", - "default": null, - "icon": "text-input", - "key": "location", - "label": "Location", - "localised": false, - "options": { - "wrapping": true, - "multiline": false - }, - "tab": "Untitled Tab", - "validation": { - "enforceMinMax": true, - "max": null, - "min": null, - "regex": null, - "regexError": null, - "required": false, - "unit": "length" - }, - "value": null, - "version": 1, - "visibility": { - "hidden": false, - "showByValue": { - "field": null - } - } - }, - { - "type": "text", - "default": null, - "icon": "text-input", - "key": "startDate", - "label": "Start Date", - "localised": false, - "options": { - "wrapping": true, - "multiline": false - }, - "tab": "Untitled Tab", - "validation": { - "enforceMinMax": true, - "max": null, - "min": null, - "regex": null, - "regexError": null, - "required": false, - "unit": "length" - }, - "value": null, - "version": 1, - "visibility": { - "hidden": false, - "showByValue": { - "field": null - } - } - }, - { - "type": "text", - "default": null, - "icon": "text-input", - "key": "endDate", - "label": "End Date", - "localised": false, - "options": { - "wrapping": true, - "multiline": false - }, - "tab": "Untitled Tab", - "validation": { - "enforceMinMax": true, - "max": null, - "min": null, - "regex": null, - "regexError": null, - "required": false, - "unit": "length" - }, - "value": null, - "version": 1, - "visibility": { - "hidden": false, - "showByValue": { - "field": null - } - } - }, - { - "type": "rich text", - "default": null, - "icon": "text", - "key": "details", - "label": "Details", - "localised": false, - "options": { - "outputFormat": "markdown", - "blockFormats": [ - "blockquote", - "heading", - "hr", - "orderedList", - "unorderedList", - "image" - ], - "inlineFormats": [ - "em", - "strong", - "link" - ], - "formatOptions": [ - "allowQuoteFooters", - "allowNestedLists", - "allowImageCaptions" - ], - "inputRuleOptions": [ - "autoquotes", - "dashes", - "ellipsis", - "noDoubleCaps", - "noDoubleSpace" - ], - "minHeading": 2, - "maxHeading": 4, - "codeLangs": [ - "html", - "css", - "javascript", - "markdown" - ], - "allowRaw": false, - "urlTemplate": "", - "urlSuffix": "", - "linkOptions": [ - "forceBlankTarget", - "allowExternal", - "allowInternal" - ] - }, - "tab": "Untitled Tab", - "validation": { - "enforceMinMax": true, - "max": null, - "min": null, - "regex": null, - "regexError": null, - "required": false, - "unit": "length" - }, - "value": null, - "version": 1, - "visibility": { - "hidden": false, - "showByValue": { - "field": null - } - } - } - ], - "version": 1, - "visibility": { - "hidden": false, - "showByValue": { - "field": null - } - } - } - ], - "version": 1, - "visibility": { - "hidden": false, - "showByValue": { - "field": null - } - } - } - ], - "tabs": [ - { - "label": "Untitled Tab", - "groupAs": null - } - ] -} \ No newline at end of file diff --git a/.mattrbld/schemas/Profile.json b/.mattrbld/schemas/Profile.json new file mode 100644 index 0000000..ab71b4b --- /dev/null +++ b/.mattrbld/schemas/Profile.json @@ -0,0 +1,905 @@ +{ + "fields": [ + { + "type": "rows", + "default": null, + "icon": "rows", + "key": "experiences", + "label": "Experiences", + "options": { + "compact": true, + "allowEditing": true, + "itemLabel": "Row" + }, + "tab": "Experiences", + "validation": { + "max": null, + "min": null, + "unit": "rows" + }, + "value": [ + { + "type": "group", + "displayField": null, + "icon": "group", + "key": "experience", + "label": "Experience", + "tab": "Experiences", + "value": [ + { + "type": "text", + "default": null, + "icon": "text-input", + "key": "jobTitle", + "label": "JobTitle", + "localised": false, + "options": { + "wrapping": true, + "multiline": false + }, + "tab": "Experiences", + "validation": { + "enforceMinMax": true, + "max": null, + "min": null, + "regex": null, + "regexError": null, + "required": false, + "unit": "length" + }, + "value": null, + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + }, + { + "type": "text", + "default": null, + "icon": "text-input", + "key": "company", + "label": "Company", + "localised": false, + "options": { + "wrapping": true, + "multiline": false + }, + "tab": "Experiences", + "validation": { + "enforceMinMax": true, + "max": null, + "min": null, + "regex": null, + "regexError": null, + "required": false, + "unit": "length" + }, + "value": null, + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + }, + { + "type": "text", + "default": null, + "icon": "text-input", + "key": "location", + "label": "Location", + "localised": false, + "options": { + "wrapping": true, + "multiline": false + }, + "tab": "Experiences", + "validation": { + "enforceMinMax": true, + "max": null, + "min": null, + "regex": null, + "regexError": null, + "required": false, + "unit": "length" + }, + "value": null, + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + }, + { + "type": "text", + "default": null, + "icon": "text-input", + "key": "startDate", + "label": "StartDate", + "localised": false, + "options": { + "wrapping": true, + "multiline": false + }, + "tab": "Experiences", + "validation": { + "enforceMinMax": true, + "max": null, + "min": null, + "regex": null, + "regexError": null, + "required": false, + "unit": "length" + }, + "value": null, + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + }, + { + "type": "text", + "default": null, + "icon": "text-input", + "key": "endDate", + "label": "EndDate", + "localised": false, + "options": { + "wrapping": true, + "multiline": false + }, + "tab": "Experiences", + "validation": { + "enforceMinMax": true, + "max": null, + "min": null, + "regex": null, + "regexError": null, + "required": false, + "unit": "length" + }, + "value": null, + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + }, + { + "type": "rich text", + "default": null, + "icon": "text", + "key": "details", + "label": "Details", + "localised": false, + "options": { + "outputFormat": "markdown", + "blockFormats": [ + "blockquote", + "heading", + "hr", + "orderedList", + "unorderedList", + "image" + ], + "inlineFormats": [ + "em", + "strong", + "link" + ], + "formatOptions": [ + "allowQuoteFooters", + "allowNestedLists", + "allowImageCaptions" + ], + "inputRuleOptions": [ + "autoquotes", + "dashes", + "ellipsis", + "noDoubleCaps", + "noDoubleSpace" + ], + "minHeading": 2, + "maxHeading": 4, + "codeLangs": [ + "html", + "css", + "javascript", + "markdown" + ], + "allowRaw": false, + "urlTemplate": "", + "urlSuffix": "", + "linkOptions": [ + "forceBlankTarget", + "allowExternal", + "allowInternal" + ] + }, + "tab": "Experiences", + "validation": { + "enforceMinMax": true, + "max": null, + "min": null, + "regex": null, + "regexError": null, + "required": false, + "unit": "length" + }, + "value": null, + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + } + ], + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + } + ], + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + }, + { + "type": "rows", + "default": null, + "icon": "rows", + "key": "education", + "label": "Education", + "options": { + "compact": true, + "allowEditing": true, + "itemLabel": "Row" + }, + "tab": "Education", + "validation": { + "max": null, + "min": null, + "unit": "rows" + }, + "value": [ + { + "type": "group", + "displayField": null, + "icon": "group", + "key": "Education", + "label": "Education", + "tab": "Education", + "value": [ + { + "type": "text", + "default": null, + "icon": "text-input", + "key": "school", + "label": "School", + "localised": false, + "options": { + "wrapping": true, + "multiline": false + }, + "tab": "Education", + "validation": { + "enforceMinMax": true, + "max": null, + "min": null, + "regex": null, + "regexError": null, + "required": false, + "unit": "length" + }, + "value": null, + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + }, + { + "type": "text", + "default": null, + "icon": "text-input", + "key": "location", + "label": "Location", + "localised": false, + "options": { + "wrapping": true, + "multiline": false + }, + "tab": "Education", + "validation": { + "enforceMinMax": true, + "max": null, + "min": null, + "regex": null, + "regexError": null, + "required": false, + "unit": "length" + }, + "value": null, + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + }, + { + "type": "text", + "default": null, + "icon": "text-input", + "key": "degree", + "label": "Degree", + "localised": false, + "options": { + "wrapping": true, + "multiline": false + }, + "tab": "Education", + "validation": { + "enforceMinMax": true, + "max": null, + "min": null, + "regex": null, + "regexError": null, + "required": false, + "unit": "length" + }, + "value": null, + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + }, + { + "type": "text", + "default": null, + "icon": "text-input", + "key": "fieldOfStudy", + "label": "Field of Study", + "localised": false, + "options": { + "wrapping": true, + "multiline": false + }, + "tab": "Education", + "validation": { + "enforceMinMax": true, + "max": null, + "min": null, + "regex": null, + "regexError": null, + "required": false, + "unit": "length" + }, + "value": null, + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + } + ], + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + } + ], + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + }, + { + "type": "rich text", + "default": null, + "icon": "text", + "key": "details", + "label": "Details", + "localised": false, + "options": { + "outputFormat": "markdown", + "blockFormats": [ + "blockquote", + "heading", + "hr", + "orderedList", + "unorderedList", + "image" + ], + "inlineFormats": [ + "em", + "strong", + "link" + ], + "formatOptions": [ + "allowQuoteFooters", + "allowNestedLists", + "allowImageCaptions" + ], + "inputRuleOptions": [ + "autoquotes", + "dashes", + "ellipsis", + "noDoubleCaps", + "noDoubleSpace" + ], + "minHeading": 2, + "maxHeading": 4, + "codeLangs": [ + "html", + "css", + "javascript", + "markdown" + ], + "allowRaw": false, + "urlTemplate": "", + "urlSuffix": "", + "linkOptions": [ + "forceBlankTarget", + "allowExternal", + "allowInternal" + ] + }, + "tab": "About", + "validation": { + "enforceMinMax": true, + "max": null, + "min": null, + "regex": null, + "regexError": null, + "required": false, + "unit": "length" + }, + "value": null, + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + }, + { + "type": "text", + "default": null, + "icon": "text-input", + "key": "firstName", + "label": "First Name", + "localised": false, + "options": { + "wrapping": false, + "multiline": false + }, + "tab": "Intro", + "validation": { + "enforceMinMax": true, + "max": null, + "min": null, + "regex": null, + "regexError": null, + "required": false, + "unit": "length" + }, + "value": null, + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + }, + { + "type": "text", + "default": null, + "icon": "text-input", + "key": "lastName", + "label": "Last Name", + "localised": false, + "options": { + "wrapping": false, + "multiline": false + }, + "tab": "Intro", + "validation": { + "enforceMinMax": true, + "max": null, + "min": null, + "regex": null, + "regexError": null, + "required": false, + "unit": "length" + }, + "value": null, + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + }, + { + "type": "link", + "default": null, + "icon": "link", + "key": "photoUrl", + "label": "Photo URL", + "localised": false, + "options": { + "type": "external", + "byFilePath": false, + "urlSuffix": "/", + "urlTemplate": "" + }, + "tab": "Intro", + "validation": { + "required": false + }, + "value": null, + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + }, + { + "type": "text", + "default": null, + "icon": "text-input", + "key": "title", + "label": "Title", + "localised": false, + "options": { + "wrapping": false, + "multiline": false + }, + "tab": "Intro", + "validation": { + "enforceMinMax": true, + "max": null, + "min": null, + "regex": null, + "regexError": null, + "required": false, + "unit": "length" + }, + "value": null, + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + }, + { + "type": "text", + "default": null, + "icon": "text-input", + "key": "location", + "label": "Location", + "localised": false, + "options": { + "wrapping": false, + "multiline": false + }, + "tab": "Intro", + "validation": { + "enforceMinMax": true, + "max": null, + "min": null, + "regex": null, + "regexError": null, + "required": false, + "unit": "length" + }, + "value": null, + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + }, + { + "type": "rows", + "default": null, + "icon": "rows", + "key": "skills", + "label": "Skills", + "options": { + "compact": true, + "allowEditing": true, + "itemLabel": "Row" + }, + "tab": "Skills", + "validation": { + "max": null, + "min": null, + "unit": "rows" + }, + "value": [ + { + "type": "group", + "displayField": null, + "icon": "group", + "key": "skillGroup", + "label": "Skill Group", + "tab": "Skills", + "value": [ + { + "type": "select", + "default": null, + "icon": "dropdown", + "key": "category", + "label": "Category", + "options": { + "filterable": false, + "removable": false, + "placeholder": "Select a value…", + "options": [ + "Experienced", + "Familiar" + ] + }, + "tab": "Skills", + "validation": { + "required": false + }, + "value": null, + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + }, + { + "type": "select", + "default": null, + "icon": "dropdown", + "key": "group", + "label": "Group", + "options": { + "filterable": false, + "removable": false, + "placeholder": "Select a value…", + "options": [ + "Agile Methodologies", + "Cloud", + "Containerization", + "Continuous Integration and Continuous Delivery", + "Database", + "Front-End Web Development", + "Infrastructure as Code", + "Messaging", + "Programming Languages", + "Test Automation" + ] + }, + "tab": "Skills", + "validation": { + "required": false + }, + "value": null, + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + }, + { + "type": "rows", + "default": null, + "icon": "rows", + "key": "skills", + "label": "Skill", + "options": { + "compact": true, + "allowEditing": true, + "itemLabel": "Row" + }, + "tab": "Skills", + "validation": { + "max": null, + "min": null, + "unit": "rows" + }, + "value": [ + { + "type": "text", + "default": null, + "icon": "text-input", + "key": "skill", + "label": "Skill", + "localised": false, + "options": { + "wrapping": true, + "multiline": false + }, + "tab": "Skills", + "validation": { + "enforceMinMax": true, + "max": null, + "min": null, + "regex": null, + "regexError": null, + "required": false, + "unit": "length" + }, + "value": null, + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + } + ], + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + } + ], + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + } + ], + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + }, + { + "type": "rich text", + "default": null, + "icon": "text", + "key": "summary", + "label": "Summary", + "localised": false, + "options": { + "outputFormat": "markdown", + "blockFormats": [ + "blockquote", + "heading", + "hr", + "orderedList", + "unorderedList", + "image" + ], + "inlineFormats": [ + "em", + "strong", + "link" + ], + "formatOptions": [ + "allowQuoteFooters", + "allowNestedLists", + "allowImageCaptions" + ], + "inputRuleOptions": [ + "autoquotes", + "dashes", + "ellipsis", + "noDoubleCaps", + "noDoubleSpace" + ], + "minHeading": 2, + "maxHeading": 4, + "codeLangs": [ + "html", + "css", + "javascript", + "markdown" + ], + "allowRaw": false, + "urlTemplate": "", + "urlSuffix": "", + "linkOptions": [ + "forceBlankTarget", + "allowExternal", + "allowInternal" + ] + }, + "tab": "About", + "validation": { + "enforceMinMax": true, + "max": null, + "min": null, + "regex": null, + "regexError": null, + "required": false, + "unit": "length" + }, + "value": null, + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + } + ], + "tabs": [ + { + "label": "Intro", + "groupAs": "intro" + }, + { + "label": "About", + "groupAs": "about" + }, + { + "label": "Skills", + "groupAs": null + }, + { + "label": "Experiences", + "groupAs": null + }, + { + "label": "Education", + "groupAs": null + } + ] +} \ No newline at end of file diff --git a/.mattrbld/schemas/Projects.json b/.mattrbld/schemas/Projects.json index bb91812..55f3505 100644 --- a/.mattrbld/schemas/Projects.json +++ b/.mattrbld/schemas/Projects.json @@ -30,8 +30,38 @@ "type": "text", "default": null, "icon": "text-input", - "key": "name", - "label": "Name", + "key": "repoName", + "label": "Repo Name", + "localised": false, + "options": { + "wrapping": false, + "multiline": false + }, + "tab": "Untitled Tab", + "validation": { + "enforceMinMax": true, + "max": null, + "min": null, + "regex": null, + "regexError": null, + "required": false, + "unit": "length" + }, + "value": null, + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + }, + { + "type": "text", + "default": null, + "icon": "text-input", + "key": "title", + "label": "Title", "localised": false, "options": { "wrapping": true, @@ -155,32 +185,6 @@ "field": null } } - }, - { - "type": "link", - "default": null, - "icon": "link", - "key": "repoLink", - "label": "Repo Link", - "localised": false, - "options": { - "type": "both", - "byFilePath": false, - "urlSuffix": "/", - "urlTemplate": "" - }, - "tab": "Untitled Tab", - "validation": { - "required": false - }, - "value": null, - "version": 1, - "visibility": { - "hidden": false, - "showByValue": { - "field": null - } - } } ], "version": 1, diff --git a/.mattrbld/schemas/Skills.json b/.mattrbld/schemas/Skills.json deleted file mode 100644 index eed3314..0000000 --- a/.mattrbld/schemas/Skills.json +++ /dev/null @@ -1,168 +0,0 @@ -{ - "fields": [ - { - "type": "rows", - "default": null, - "icon": "rows", - "key": "skills", - "label": "Skills", - "options": { - "compact": true, - "allowEditing": true, - "itemLabel": "Row" - }, - "tab": "Untitled Tab", - "validation": { - "max": null, - "min": null, - "unit": "rows" - }, - "value": [ - { - "type": "group", - "displayField": null, - "icon": "group", - "key": "group-1", - "label": "Field Group", - "tab": "Untitled Tab", - "value": [ - { - "type": "select", - "default": null, - "icon": "dropdown", - "key": "category", - "label": "Category", - "options": { - "filterable": false, - "removable": false, - "placeholder": "Select a value…", - "options": [ - "Experienced", - "Familiar" - ] - }, - "tab": "Untitled Tab", - "validation": { - "required": true - }, - "value": null, - "version": 1, - "visibility": { - "hidden": false, - "showByValue": { - "field": null - } - } - }, - { - "type": "select", - "default": null, - "icon": "dropdown", - "key": "group", - "label": "Group", - "options": { - "filterable": false, - "removable": false, - "placeholder": "Select a value…", - "options": [ - "Infrastructure as Code", - "Front-End Web Development", - "CI/CD" - ] - }, - "tab": "Untitled Tab", - "validation": { - "required": true - }, - "value": null, - "version": 1, - "visibility": { - "hidden": false, - "showByValue": { - "field": null - } - } - }, - { - "type": "rows", - "default": null, - "icon": "rows", - "key": "skills", - "label": "Skills", - "options": { - "compact": true, - "allowEditing": true, - "itemLabel": "Row" - }, - "tab": "Untitled Tab", - "validation": { - "max": null, - "min": null, - "unit": "rows" - }, - "value": [ - { - "type": "text", - "default": null, - "icon": "text-input", - "key": "name", - "label": "Skill", - "localised": false, - "options": { - "wrapping": true, - "multiline": false - }, - "tab": "Untitled Tab", - "validation": { - "enforceMinMax": true, - "max": null, - "min": null, - "regex": null, - "regexError": null, - "required": true, - "unit": "length" - }, - "value": null, - "version": 1, - "visibility": { - "hidden": false, - "showByValue": { - "field": null - } - } - } - ], - "version": 1, - "visibility": { - "hidden": false, - "showByValue": { - "field": null - } - } - } - ], - "version": 1, - "visibility": { - "hidden": false, - "showByValue": { - "field": null - } - } - } - ], - "version": 1, - "visibility": { - "hidden": false, - "showByValue": { - "field": null - } - } - } - ], - "tabs": [ - { - "label": "Untitled Tab", - "groupAs": null - } - ] -} \ No newline at end of file diff --git a/data/.gitkeep b/data/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/data/experiences/.gitkeep b/data/experiences/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/data/profile/profile.json b/data/profile/profile.json new file mode 100644 index 0000000..d0b62bf --- /dev/null +++ b/data/profile/profile.json @@ -0,0 +1,212 @@ +{ + "experiences": [ + { + "jobTitle": "Senior Software Engineer", + "company": "Sensonix, Inc.", + "location": "Plymouth, Minnesota", + "startDate": "April 2023", + "endDate": "Present", + "details": null + }, + { + "jobTitle": "Senior Software Engineer", + "company": "Amano McGann, Inc.", + "location": "Roseville, Minnesota", + "startDate": "July 2022", + "endDate": "April 2023", + "details": null + }, + { + "jobTitle": "Senior Software Engineer", + "company": "Optum", + "location": "Eden Prairie, Minnesota", + "startDate": "March 2021", + "endDate": "June 2022", + "details": null + }, + { + "jobTitle": "Senior Software Engineer", + "company": "Target", + "location": "Minneapolis, Minnesota", + "startDate": "December 2018", + "endDate": "February 2021", + "details": null + }, + { + "jobTitle": "Developer, Business Systems", + "company": "Minnesota Twins", + "location": "Minneapolis, Minnesota", + "startDate": "February 2017", + "endDate": "December 2018", + "details": null + }, + { + "jobTitle": "SharePoint Administrator/Developer", + "company": "Minnesota Judicial Branch", + "location": "Saint Paul, Minnesota", + "startDate": "January 2016", + "endDate": "February 2017", + "details": null + }, + { + "jobTitle": "Consultant", + "company": "Magenic Technologies", + "location": "Saint Louis Park, Minnesota", + "startDate": "August 2011", + "endDate": "January 2016", + "details": null + } + ], + "education": [ + { + "school": "Metropolitan State University", + "location": "Saint Paul, Minnesota", + "degree": "Bachelor of Arts", + "fieldOfStudy": "Technical Communication" + }, + { + "school": "Century College", + "location": "White Bear Lake, Minnesota", + "degree": "Associate of Arts", + "fieldOfStudy": "Liberal Arts" + } + ], + "about": { + "details": "\\# This is some markdown.", + "summary": null + }, + "intro": { + "firstName": "Noah", + "lastName": "Spannbauer", + "photoUrl": null, + "title": "Senior Software Engineer", + "location": "Minneapolis, Minnesota, United States" + }, + "skills": [ + { + "category": "Experienced", + "group": "Agile Methodologies", + "skills": [ + "Scrum" + ] + }, + { + "category": "Experienced", + "group": "Containerization", + "skills": [ + "Docker", + "Kubernetes", + "Helm" + ] + }, + { + "category": "Experienced", + "group": "Continuous Integration and Continuous Delivery", + "skills": [ + "GitHub Actions", + "Argo CD" + ] + }, + { + "category": "Experienced", + "group": "Database", + "skills": [ + "PostgreSQL" + ] + }, + { + "category": "Experienced", + "group": "Front-End Web Development", + "skills": [ + "React", + "Node.js" + ] + }, + { + "category": "Experienced", + "group": "Infrastructure as Code", + "skills": [ + "Terraform" + ] + }, + { + "category": "Experienced", + "group": "Messaging", + "skills": [ + "RabbitMQ" + ] + }, + { + "category": "Experienced", + "group": "Programming Languages", + "skills": [ + "JavaScript", + "Typescript" + ] + }, + { + "category": "Experienced", + "group": "Test Automation", + "skills": [ + "Cucumber", + "Gherkin", + "Jest", + "Playwright" + ] + }, + { + "category": "Experienced", + "group": "Cloud", + "skills": [ + "Amazon Web Services (AWS)" + ] + }, + { + "category": "Familiar", + "group": "Cloud", + "skills": [ + "Azure" + ] + }, + { + "category": "Familiar", + "group": "Continuous Integration and Continuous Delivery", + "skills": [ + "Azure DevOps", + "Drone", + "Vela" + ] + }, + { + "category": "Familiar", + "group": "Database", + "skills": [ + "MongoDB", + "SQL Server" + ] + }, + { + "category": "Familiar", + "group": "Messaging", + "skills": [ + "Khafka" + ] + }, + { + "category": "Familiar", + "group": "Programming Languages", + "skills": [ + "C#", + "Powershell" + ] + }, + { + "category": "Familiar", + "group": "Test Automation", + "skills": [ + "Cypress" + ] + } + ], + "___mb_schema": "/.mattrbld/schemas/Profile.json" +} \ No newline at end of file diff --git a/data/projects/projects.json b/data/projects/projects.json new file mode 100644 index 0000000..78dbd41 --- /dev/null +++ b/data/projects/projects.json @@ -0,0 +1,23 @@ +{ + "projects": [ + { + "repoName": "noahspan-components", + "title": "Components (React + Storybook)", + "iconName": "fa-puzzle-piece", + "summary": "A component library with custom React components, extended components from Material UI, and a subset of Font Awesome icons." + }, + { + "repoName": "noahspan-flying", + "title": "Flying (React + Nest.js)", + "iconName": "fa-plane", + "summary": "A pilot logbook for logging flight hours." + }, + { + "repoName": "noahspan-modules", + "title": "Modules (Nest.js)", + "iconName": "fa-gear", + "summary": "A library of custom modules for projects using Nest.js." + } + ], + "___mb_schema": "/.mattrbld/schemas/Projects.json" +} \ No newline at end of file diff --git a/data/skills/.gitkeep b/data/skills/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/experiences/.gitkeep b/experiences/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/experiences/experiences.json b/experiences/experiences.json deleted file mode 100644 index 0a59f8a..0000000 --- a/experiences/experiences.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "experiences": [ - { - "jobTitle": "Consultant", - "company": "Magenic", - "location": "Saint Louis Park, Minnesota", - "startDate": "August 2011", - "endDate": "January 2016", - "details": null - }, - { - "jobTitle": "SharePoint Administrator/Developer", - "company": "Minnesota Judicial Branch", - "location": "Saint Paul, Minnesota", - "startDate": "January 2016", - "endDate": "February 2017", - "details": null - }, - { - "jobTitle": "Software Developer", - "company": "Minnesota Twins", - "location": "Minneapolis, Minnesota", - "startDate": "February 2017", - "endDate": "December 2018", - "details": null - }, - { - "jobTitle": "Senior Software Engineer", - "company": "Target", - "location": "Minneapolis, Minnesota", - "startDate": "December 2018", - "endDate": "February 2021", - "details": null - }, - { - "jobTitle": "Senior Software Engineer", - "company": "Optum", - "location": "Eden Prairie, Minnesota", - "startDate": "March 2021", - "endDate": "June 2022", - "details": null - }, - { - "jobTitle": "Senior Software Engineer", - "company": "Amano McGann, Inc.", - "location": "Roseville, Minnesota", - "startDate": "July 2022", - "endDate": "April 2023", - "details": null - }, - { - "jobTitle": "Senior Software Engineer", - "company": "Sensonix, Inc.", - "location": "Plymouth, Minnesota", - "startDate": "April 2023", - "endDate": "Present", - "details": null - } - ], - "___mb_schema": "/.mattrbld/schemas/Experience.json" -} \ No newline at end of file diff --git a/projects/.gitkeep b/projects/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/projects/projects.json b/projects/projects.json deleted file mode 100644 index 7d2c560..0000000 --- a/projects/projects.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "projects": [ - { - "name": "Flying (React + Nest.js)", - "iconName": "fa-plane", - "summary": null, - "repoLink": "https://github.com/noahspannbauer/noahspan-root" - }, - { - "name": "Components (React + Storybook)", - "iconName": "fa-puzzle-piece", - "summary": null, - "repoLink": "https://github.com/noahspannbauer/noahspan-components" - }, - { - "name": "Go (Udemy)", - "iconName": null, - "summary": null, - "repoLink": null - }, - { - "name": "Modules (Nest.js)", - "iconName": "fa-gear", - "summary": null, - "repoLink": "https://github.com/noahspannbauer/noahspan-modules" - } - ], - "___mb_schema": "/.mattrbld/schemas/Projects.json" -} \ No newline at end of file diff --git a/skills/.gitkeep b/skills/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/skills/skills3.json b/skills/skills3.json deleted file mode 100644 index e7cc2d5..0000000 --- a/skills/skills3.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "skills": [ - { - "___mb_type": "category", - "category": "Experienced" - }, - { - "___mb_type": "group", - "group": "Front-End Web Development" - }, - { - "___mb_type": "rows", - "rows": [ - "React", - "Node.js", - "HTML/CSS" - ] - }, - { - "___mb_type": "category", - "category": "Experienced" - }, - { - "___mb_type": "group", - "group": "Infrastructure as Code" - }, - { - "___mb_type": "rows", - "rows": [ - "Terraform" - ] - }, - { - "___mb_type": "category", - "category": "Experienced" - }, - { - "___mb_type": "group", - "group": "CI/CD" - }, - { - "___mb_type": "rows", - "rows": [ - "GitHub Actions" - ] - } - ], - "___mb_schema": "/.mattrbld/schemas/Skills.json" -} \ No newline at end of file diff --git a/skills/skills4.json b/skills/skills4.json deleted file mode 100644 index 836abd8..0000000 --- a/skills/skills4.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "skills": [ - { - "category": "Experienced", - "group": "Front-End Web Development", - "skills": [ - "React", - "Node.js", - "HTML/CSS" - ] - }, - { - "category": "Experienced", - "group": "Infrastructure as Code", - "skills": [ - "Terraform" - ] - }, - { - "category": "Experienced", - "group": "CI/CD", - "skills": [ - "GitHub Actions" - ] - } - ], - "___mb_schema": "/.mattrbld/schemas/Skills.json" -} \ No newline at end of file