Packages
portfolio_coder
0.1.0
Code Intelligence Platform built on the Portfolio RAG ecosystem. Repository analysis, semantic code search, dependency graphs, and AI-powered code understanding with multi-language support.
Current section
Files
Jump to
Current section
Files
assets/portfolio_coder.svg
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" width="200" height="200">
<defs>
<!-- Gradient for hexagon fill -->
<linearGradient id="hexGradient" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" style="stop-color:#6366f1;stop-opacity:1" />
<stop offset="50%" style="stop-color:#8b5cf6;stop-opacity:1" />
<stop offset="100%" style="stop-color:#a855f7;stop-opacity:1" />
</linearGradient>
<!-- Gradient for inner glow -->
<radialGradient id="innerGlow" cx="50%" cy="50%" r="50%">
<stop offset="0%" style="stop-color:#c4b5fd;stop-opacity:0.3" />
<stop offset="100%" style="stop-color:#6366f1;stop-opacity:0" />
</radialGradient>
<!-- Drop shadow filter -->
<filter id="shadow" x="-20%" y="-20%" width="140%" height="140%">
<feDropShadow dx="0" dy="4" stdDeviation="6" flood-color="#1e1b4b" flood-opacity="0.3"/>
</filter>
<!-- Code bracket gradient -->
<linearGradient id="codeGradient" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#fef3c7;stop-opacity:1" />
<stop offset="100%" style="stop-color:#fcd34d;stop-opacity:1" />
</linearGradient>
<!-- Connection line gradient -->
<linearGradient id="lineGradient" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" style="stop-color:#34d399;stop-opacity:1" />
<stop offset="100%" style="stop-color:#10b981;stop-opacity:1" />
</linearGradient>
</defs>
<!-- Outer hexagon with shadow -->
<polygon
points="100,8 178,54 178,146 100,192 22,146 22,54"
fill="url(#hexGradient)"
stroke="#4f46e5"
stroke-width="3"
filter="url(#shadow)"
/>
<!-- Inner hexagon border -->
<polygon
points="100,24 162,62 162,138 100,176 38,138 38,62"
fill="none"
stroke="#e0e7ff"
stroke-width="1.5"
stroke-dasharray="8,4"
opacity="0.6"
/>
<!-- Inner glow -->
<polygon
points="100,24 162,62 162,138 100,176 38,138 38,62"
fill="url(#innerGlow)"
/>
<!-- Code structure - left bracket -->
<path
d="M 60 70 L 50 85 L 50 115 L 60 130"
fill="none"
stroke="url(#codeGradient)"
stroke-width="4"
stroke-linecap="round"
stroke-linejoin="round"
/>
<!-- Code structure - right bracket -->
<path
d="M 140 70 L 150 85 L 150 115 L 140 130"
fill="none"
stroke="url(#codeGradient)"
stroke-width="4"
stroke-linecap="round"
stroke-linejoin="round"
/>
<!-- Central node (represents code entity) -->
<circle cx="100" cy="100" r="18" fill="#1e1b4b" stroke="#e0e7ff" stroke-width="2"/>
<circle cx="100" cy="100" r="10" fill="#818cf8"/>
<!-- Connection nodes (representing graph/dependencies) -->
<circle cx="72" cy="75" r="8" fill="#1e1b4b" stroke="#34d399" stroke-width="2"/>
<circle cx="128" cy="75" r="8" fill="#1e1b4b" stroke="#34d399" stroke-width="2"/>
<circle cx="72" cy="125" r="8" fill="#1e1b4b" stroke="#34d399" stroke-width="2"/>
<circle cx="128" cy="125" r="8" fill="#1e1b4b" stroke="#34d399" stroke-width="2"/>
<!-- Connection lines (graph edges) -->
<line x1="82" y1="90" x2="90" y2="95" stroke="url(#lineGradient)" stroke-width="2" opacity="0.8"/>
<line x1="118" y1="90" x2="110" y2="95" stroke="url(#lineGradient)" stroke-width="2" opacity="0.8"/>
<line x1="82" y1="110" x2="90" y2="105" stroke="url(#lineGradient)" stroke-width="2" opacity="0.8"/>
<line x1="118" y1="110" x2="110" y2="105" stroke="url(#lineGradient)" stroke-width="2" opacity="0.8"/>
<!-- Small dots representing code tokens/AST nodes -->
<circle cx="85" cy="60" r="3" fill="#fcd34d" opacity="0.7"/>
<circle cx="100" cy="55" r="3" fill="#fcd34d" opacity="0.7"/>
<circle cx="115" cy="60" r="3" fill="#fcd34d" opacity="0.7"/>
<circle cx="85" cy="140" r="3" fill="#fcd34d" opacity="0.7"/>
<circle cx="100" cy="145" r="3" fill="#fcd34d" opacity="0.7"/>
<circle cx="115" cy="140" r="3" fill="#fcd34d" opacity="0.7"/>
<!-- AI/Intelligence sparkle -->
<path
d="M 100 40 L 102 46 L 108 48 L 102 50 L 100 56 L 98 50 L 92 48 L 98 46 Z"
fill="#fef3c7"
opacity="0.9"
/>
</svg>