diff --git a/ARCHITECTURE.md b/ARCHITECTURE.md new file mode 100644 index 0000000..dde4a71 --- /dev/null +++ b/ARCHITECTURE.md @@ -0,0 +1,511 @@ +# Architecture Diagram + +This document provides visual representations of the website architecture. + +## Site Structure Overview + +``` +┌─────────────────────────────────────────────────────────────┐ +│ jdsanc.github.io │ +│ Portfolio Site │ +└─────────────────────────────────────────────────────────────┘ + │ + ┌───────────┴───────────┐ + │ │ + ┌───────▼────────┐ ┌──────▼──────────┐ + │ Modern Site │ │ Legacy Jekyll │ + │ (index.html) │ │ Site │ + │ [ACTIVE] │ │ [ARCHIVED] │ + └───────┬────────┘ └──────┬──────────┘ + │ │ + │ │ + ┌───────────┼───────────┐ │ + │ │ │ │ +┌───▼──┐ ┌────▼────┐ ┌──▼───┐ │ +│ HTML │ │ CSS │ │ JS │ │ +│ │ │Tailwind │ │Canvas│ │ +└──────┘ └─────────┘ └──────┘ │ + │ + ┌──────────────┼──────────────┐ + │ │ │ + ┌────▼───┐ ┌────▼────┐ ┌────▼────┐ + │Layouts │ │ Data │ │Projects │ + │ .html │ │ .yaml │ │ .md │ + └────────┘ └─────────┘ └─────────┘ +``` + +## Modern Site Architecture + +``` +┌─────────────────────────────────────────────────────────────┐ +│ index.html │ +│ (Single Page App) │ +└─────────────────────────────────────────────────────────────┘ + │ + ┌───────────────────┼───────────────────┐ + │ │ │ +┌───────▼────────┐ ┌───────▼────────┐ ┌──────▼──────┐ +│ Structure │ │ Styling │ │ Interactivity│ +│ HTML5 Markup │ │ Tailwind CSS │ │ Vanilla JS │ +└───────┬────────┘ └───────┬────────┘ └──────┬──────┘ + │ │ │ + │ │ │ + ┌─────▼─────┐ ┌─────▼─────┐ ┌─────▼─────┐ + │Navigation │ │Color Theme│ │ASCII Canvas│ + │ Hero │ │Typography │ │Animation │ + │ Projects │ │Responsive │ │Smooth Scroll│ + │Publications│ │Grid Layout│ └────────────┘ + │ Footer │ │Hover FX │ + └───────────┘ └───────────┘ +``` + +## Layer Stack (Visual Rendering) + +``` +┌─────────────────────────────────────────────────────────────┐ +│ User View (Browser) │ +└─────────────────────────────────────────────────────────────┘ + ▲ + │ + ┌───────────────┴───────────────┐ + │ │ + ┌───────▼────────┐ ┌──────▼─────────┐ + │ Foreground │ │ Background │ + │ z-index: 10+ │ │ z-index: 0 │ + └───────┬────────┘ └──────┬─────────┘ + │ │ + ┌───────▼────────┐ │ + │ Navigation │ │ + │ (Fixed Top) │ │ + └────────────────┘ │ + │ │ + ┌───────▼────────┐ │ + │ Main Content │ ┌──────▼─────────┐ + │ - Hero │ │ ASCII Canvas │ + │ - Projects │ │ (Animated) │ + │ - Publications│ │ opacity: 40% │ + │ - Footer │ └──────┬─────────┘ + └────────────────┘ │ + ┌──────▼─────────┐ + │ Grid Overlay │ + │ (CSS Gradient)│ + │ with fade │ + └──────┬─────────┘ + │ + ┌──────▼─────────┐ + │ Base Layer │ + │ #050505 Black │ + └────────────────┘ +``` + +## Component Hierarchy + +``` +index.html +│ +├──
+│ ├── Meta tags +│ ├── Fonts (Google Fonts) +│ ├── Tailwind CSS (CDN) +│ ├── Tailwind Config (inline) +│ └── Custom Styles (inline) +│ +└── + │ + ├── Background Elements + │ ├──