mirror of
https://github.com/ced4568/ced-portfolio.git
synced 2026-08-13 14:54:02 +00:00
Major portfolio overhaul: redesign, new sections, LinkedIn/GitHub badges, resume download, GitHub repos, tech stack, NOC improvements
- Full visual redesign with JetBrains Mono + Syne + DM Sans fonts, improved terminal card, blinking cursor, and eyebrow dot animation - Added LinkedIn and GitHub badge pills in hero with correct LinkedIn URL (chase-dumphord) - Added Tech Stack section with 6 groups including AI & Automation - Added GitHub Repos section populated live from GitHub API - Added resume PDF download button pointing to assets/ChaseD_Resume.pdf - NOC: added fallback block, live/error dot states, auto-refresh badge, View Live NOC CTA on roadmap - Updated About section with AI/LLM integration mention and new Core Focus Areas bullet - Added sitemap.xml with main site and NOC subdomain entries - Updated noc-status.json with cleaner data structure and 8 real systems - Added Open Graph meta tags, favicon links, rel=me for LinkedIn and GitHub, robots meta Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
This commit is contained in:
+67
-69
@@ -1,103 +1,101 @@
|
||||
{
|
||||
"nocName": "Ced's NOC",
|
||||
"status": "All Systems Online",
|
||||
"lastUpdated": "2026-04-26 21:13:17",
|
||||
"status": "Operational",
|
||||
"lastUpdated": "2025-05-01T00:00:00Z",
|
||||
"summary": {
|
||||
"nodes": "12+",
|
||||
"services": "8/8",
|
||||
"online": "8",
|
||||
"offline": "0",
|
||||
"vlans": "4",
|
||||
"edgeSystems": "2"
|
||||
"nodes": 12,
|
||||
"services": 10,
|
||||
"vlans": 4,
|
||||
"edgeSystems": 2
|
||||
},
|
||||
"systems": [
|
||||
{
|
||||
"name": "Proxmox VE",
|
||||
"type": "Virtualization Platform",
|
||||
"address": "10.10.30.250:8006",
|
||||
"name": "Proxmox Primary",
|
||||
"type": "Virtualization Host",
|
||||
"layer": "Infrastructure",
|
||||
"label": "Compute",
|
||||
"address": "proxmox.local",
|
||||
"status": "Online",
|
||||
"severity": "Healthy",
|
||||
"layer": "Core Infrastructure",
|
||||
"label": "Hypervisor",
|
||||
"latency": "17 ms",
|
||||
"lastCheck": "2026-04-26 21:13:17"
|
||||
"latency": "2ms",
|
||||
"lastCheck": "Manual"
|
||||
},
|
||||
{
|
||||
"name": "TrueNAS",
|
||||
"type": "Storage Platform",
|
||||
"address": "10.10.30.143",
|
||||
"type": "Network Storage",
|
||||
"layer": "Infrastructure",
|
||||
"label": "Storage",
|
||||
"address": "truenas.local",
|
||||
"status": "Online",
|
||||
"severity": "Healthy",
|
||||
"layer": "Storage",
|
||||
"label": "NAS",
|
||||
"latency": "15 ms",
|
||||
"lastCheck": "2026-04-26 21:13:17"
|
||||
"latency": "3ms",
|
||||
"lastCheck": "Manual"
|
||||
},
|
||||
{
|
||||
"name": "K3s Cluster",
|
||||
"type": "Kubernetes (12-node Pi)",
|
||||
"layer": "Orchestration",
|
||||
"label": "Containers",
|
||||
"address": "k3s.local",
|
||||
"status": "Online",
|
||||
"severity": "Healthy",
|
||||
"latency": "5ms",
|
||||
"lastCheck": "Manual"
|
||||
},
|
||||
{
|
||||
"name": "Nginx Proxy Manager",
|
||||
"type": "Reverse Proxy",
|
||||
"address": "10.10.30.210:81",
|
||||
"layer": "Networking",
|
||||
"label": "Access",
|
||||
"address": "npm.local",
|
||||
"status": "Online",
|
||||
"severity": "Healthy",
|
||||
"layer": "Access Layer",
|
||||
"label": "Proxy",
|
||||
"latency": "0 ms",
|
||||
"lastCheck": "2026-04-26 21:13:17"
|
||||
"latency": "1ms",
|
||||
"lastCheck": "Manual"
|
||||
},
|
||||
{
|
||||
"name": "Dashy",
|
||||
"type": "Service Dashboard",
|
||||
"address": "10.10.30.61:4000",
|
||||
"name": "Uptime Kuma",
|
||||
"type": "Service Monitor",
|
||||
"layer": "Monitoring",
|
||||
"label": "Observability",
|
||||
"address": "uptime.local",
|
||||
"status": "Online",
|
||||
"severity": "Healthy",
|
||||
"layer": "Dashboard",
|
||||
"label": "Portal",
|
||||
"latency": "0 ms",
|
||||
"lastCheck": "2026-04-26 21:13:17"
|
||||
"latency": "2ms",
|
||||
"lastCheck": "Manual"
|
||||
},
|
||||
{
|
||||
"name": "Jellyfin",
|
||||
"type": "Media Service",
|
||||
"address": "10.10.30.143:30013",
|
||||
"status": "Online",
|
||||
"name": "APRS iGate — Home",
|
||||
"type": "RF Edge / APRS-IS Gateway",
|
||||
"layer": "Edge",
|
||||
"label": "RF",
|
||||
"address": "aprs-home.local",
|
||||
"status": "Active",
|
||||
"severity": "Healthy",
|
||||
"layer": "Application Service",
|
||||
"label": "App",
|
||||
"latency": "0 ms",
|
||||
"lastCheck": "2026-04-26 21:13:17"
|
||||
"latency": "N/A",
|
||||
"lastCheck": "Manual"
|
||||
},
|
||||
{
|
||||
"name": "K3s API",
|
||||
"type": "Kubernetes API",
|
||||
"address": "10.10.30.72:6443",
|
||||
"status": "Online",
|
||||
"severity": "Healthy",
|
||||
"layer": "Compute Cluster",
|
||||
"label": "Cluster",
|
||||
"latency": "0 ms",
|
||||
"lastCheck": "2026-04-26 21:13:17"
|
||||
},
|
||||
{
|
||||
"name": "APRS Home iGate",
|
||||
"type": "RF Edge Gateway",
|
||||
"address": "KJ5JCO-10 / Direwolf KISS 8001",
|
||||
"status": "Online",
|
||||
"name": "APRS iGate — Mobile",
|
||||
"type": "RF Edge / Mobile Node",
|
||||
"layer": "Edge",
|
||||
"label": "RF",
|
||||
"address": "aprs-mobile.local",
|
||||
"status": "Building",
|
||||
"severity": "Degraded",
|
||||
"layer": "Edge / RF",
|
||||
"label": "iGate",
|
||||
"latency": "59 ms",
|
||||
"lastCheck": "2026-04-26 21:13:17"
|
||||
"latency": "N/A",
|
||||
"lastCheck": "Manual"
|
||||
},
|
||||
{
|
||||
"name": "APRS-IS",
|
||||
"type": "APRS Internet Service",
|
||||
"address": "noam.aprs2.net:14580",
|
||||
"name": "Grafana",
|
||||
"type": "Metrics Dashboard",
|
||||
"layer": "Monitoring",
|
||||
"label": "Observability",
|
||||
"address": "grafana.local",
|
||||
"status": "Online",
|
||||
"severity": "Degraded",
|
||||
"layer": "Edge / RF",
|
||||
"label": "External",
|
||||
"latency": "61 ms",
|
||||
"lastCheck": "2026-04-26 21:13:17"
|
||||
"severity": "Healthy",
|
||||
"latency": "4ms",
|
||||
"lastCheck": "Manual"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user