Initial commit: MorseQuest - Complete amateur radio education platform

- Complete Product Requirements Document with full technical specs
- MorseQuest adventure-based branding and visual identity
- All logos, icons, and brand assets ready for development
- Freemium business model ($9.95/year, first year free launch strategy)
- Ready for Keylink IT Forge platform deployment

Phase 1 MVP ready to begin (10-12 week timeline)
This commit is contained in:
2026-04-29 15:18:08 -05:00
commit 7ea8f12a31
13 changed files with 1772 additions and 0 deletions
+86
View File
@@ -0,0 +1,86 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 100" width="320" height="100">
<defs>
<!-- Gradient for telegraph key -->
<radialGradient id="brassGradient" cx="0.3" cy="0.3">
<stop offset="0%" stop-color="#FFD700"/>
<stop offset="40%" stop-color="#DAA520"/>
<stop offset="100%" stop-color="#B8860B"/>
</radialGradient>
<!-- Text gradient -->
<linearGradient id="textGradient" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" stop-color="#8B4513"/>
<stop offset="50%" stop-color="#D4AF37"/>
<stop offset="100%" stop-color="#CD7F32"/>
</linearGradient>
<!-- Quest gem gradient -->
<radialGradient id="gemGradient" cx="0.3" cy="0.3">
<stop offset="0%" stop-color="#87CEEB"/>
<stop offset="50%" stop-color="#4169E1"/>
<stop offset="100%" stop-color="#191970"/>
</radialGradient>
</defs>
<!-- Telegraph key assembly -->
<g transform="translate(20, 25)">
<!-- Key base -->
<ellipse cx="20" cy="35" rx="15" ry="6" fill="#8B4513"/>
<ellipse cx="20" cy="33" rx="15" ry="6" fill="url(#brassGradient)"/>
<!-- Key lever -->
<rect x="12" y="28" width="30" height="4" rx="2" fill="url(#brassGradient)"/>
<circle cx="42" cy="30" r="3" fill="#8B4513"/>
<circle cx="42" cy="29" r="3" fill="url(#brassGradient)"/>
<!-- Key knob -->
<circle cx="12" cy="30" r="4" fill="#8B4513"/>
<circle cx="12" cy="29" r="4" fill="url(#brassGradient)"/>
<circle cx="12" cy="28" r="2" fill="#FFD700"/>
<!-- Quest gem on key -->
<circle cx="20" cy="25" r="3" fill="url(#gemGradient)" stroke="#4169E1" stroke-width="0.5"/>
</g>
<!-- "MORSE" text -->
<text x="80" y="40" font-family="serif" font-size="32" font-weight="bold" fill="url(#textGradient)">
MORSE
</text>
<!-- "QUEST" text with adventure styling -->
<text x="80" y="75" font-family="serif" font-size="32" font-weight="bold" fill="url(#textGradient)">
QUEST
</text>
<!-- Quest sword accent -->
<g transform="translate(290, 35)">
<rect x="0" y="-15" width="3" height="30" fill="#B8860B"/>
<rect x="-5" y="-18" width="13" height="4" fill="#DAA520"/>
<circle cx="1.5" cy="-20" r="2" fill="#4169E1"/>
</g>
<!-- Morse code dots and dashes -->
<g transform="translate(85, 55)">
<!-- Spell out "CQ" in Morse -->
<circle cx="0" cy="8" r="2" fill="#D4AF37"/>
<rect x="8" y="6" width="8" height="4" rx="2" fill="#D4AF37"/>
<circle cx="22" cy="8" r="2" fill="#D4AF37"/>
<rect x="30" y="6" width="8" height="4" rx="2" fill="#D4AF37"/>
<rect x="50" y="6" width="8" height="4" rx="2" fill="#DAA520"/>
<rect x="62" y="6" width="8" height="4" rx="2" fill="#DAA520"/>
<circle cx="78" cy="8" r="2" fill="#DAA520"/>
<rect x="86" y="6" width="8" height="4" rx="2" fill="#DAA520"/>
</g>
<!-- Tagline -->
<text x="160" y="15" font-family="sans-serif" font-size="9" fill="#8B4513" text-anchor="middle">
Learn Morse Code • Master Amateur Radio • Adventure Awaits
</text>
<!-- Signal waves -->
<g opacity="0.3">
<path d="M75,80 Q85,75 95,80 T115,80 T135,80" stroke="#DAA520" stroke-width="1" fill="none"/>
<path d="M75,85 Q90,78 105,85 T125,85 T145,85" stroke="#DAA520" stroke-width="0.8" fill="none"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.2 KiB