From 26720cf666026ae0efec4f2ed22661d995fbbb59 Mon Sep 17 00:00:00 2001 From: Max Date: Sun, 16 Nov 2025 18:43:29 +0000 Subject: [PATCH] Add comprehensive README documentation - Document the portfolio's transformation into an interactive playground - Add detailed sections covering features, architecture, and deployment - Include API documentation for AlpenQueue integration - Document SSE implementation and webhook-SSE service - Add installation instructions for local development and production - Include security considerations and performance notes - Add ASCII architecture diagram showing data flow - Document technology stack and project structure - Include code examples for API usage and testing The README now properly reflects the portfolio's dual purpose as both a personal site and a live demonstration of AlpenQueue's capabilities with real-time Server-Sent Events. --- README.md | Bin 0 -> 8812 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/README.md b/README.md index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..c605dd6c181e1d41fd18ff197512005b7a84098d 100644 GIT binary patch literal 8812 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 PTlPcHuU+UvGq(Q^u|4j* literal 0 HcmV?d00001