Spaces:
Sleeping
Sleeping
Mohammed AL Sarraj commited on
Commit ·
e990054
1
Parent(s): 38d1195
redesign landing page
Browse files- app/home/templates/home/index.html +87 -141
app/home/templates/home/index.html
CHANGED
|
@@ -2,151 +2,97 @@
|
|
| 2 |
{% block title %}DevKit — Developer Toolkit{% endblock %}
|
| 3 |
|
| 4 |
{% block content %}
|
| 5 |
-
<
|
| 6 |
-
|
| 7 |
-
|
| 8 |
-
|
| 9 |
-
|
| 10 |
-
|
| 11 |
-
|
| 12 |
-
|
| 13 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 14 |
</div>
|
| 15 |
-
<span class="
|
| 16 |
</nav>
|
| 17 |
-
|
| 18 |
-
|
| 19 |
-
|
| 20 |
-
<
|
| 21 |
-
<
|
| 22 |
-
<div>
|
| 23 |
-
<p class="text-xs font-bold text-on-surface-variant uppercase tracking-widest mb-3">Categories</p>
|
| 24 |
-
<div class="space-y-1">
|
| 25 |
-
<div class="flex items-center gap-3 px-3 py-2 rounded-lg bg-white shadow-sm text-primary cursor-default">
|
| 26 |
-
<span class="material-symbols-outlined text-base">storage</span>
|
| 27 |
-
<span class="text-sm font-medium">Database</span>
|
| 28 |
-
</div>
|
| 29 |
-
<div class="flex items-center gap-3 px-3 py-2 rounded-lg text-on-surface-variant hover:bg-slate-200/60 transition-colors cursor-default">
|
| 30 |
-
<span class="material-symbols-outlined text-base">science</span>
|
| 31 |
-
<span class="text-sm font-medium">Code Quality</span>
|
| 32 |
-
</div>
|
| 33 |
-
<div class="flex items-center gap-3 px-3 py-2 rounded-lg text-on-surface-variant hover:bg-slate-200/60 transition-colors cursor-default">
|
| 34 |
-
<span class="material-symbols-outlined text-base">article</span>
|
| 35 |
-
<span class="text-sm font-medium">Documentation</span>
|
| 36 |
-
</div>
|
| 37 |
-
<div class="flex items-center gap-3 px-3 py-2 rounded-lg text-on-surface-variant hover:bg-slate-200/60 transition-colors cursor-default">
|
| 38 |
-
<span class="material-symbols-outlined text-base">history</span>
|
| 39 |
-
<span class="text-sm font-medium">Version History</span>
|
| 40 |
-
</div>
|
| 41 |
-
</div>
|
| 42 |
-
</div>
|
| 43 |
-
</aside>
|
| 44 |
-
|
| 45 |
-
<!-- Main workspace -->
|
| 46 |
-
<main class="flex-1 flex flex-col overflow-hidden bg-surface">
|
| 47 |
-
|
| 48 |
-
<!-- Action bar: matches the h-14 workspace bars inside tools -->
|
| 49 |
-
<div class="h-14 flex items-center justify-between px-6 bg-surface-container-low border-b border-slate-200 shrink-0">
|
| 50 |
-
<span class="text-xs font-bold text-on-surface-variant uppercase tracking-widest">Workspace</span>
|
| 51 |
-
<span class="text-xs text-outline">No signup required · Free</span>
|
| 52 |
-
</div>
|
| 53 |
-
|
| 54 |
-
<div class="flex-1 overflow-y-auto p-8">
|
| 55 |
-
|
| 56 |
-
<!-- Hero -->
|
| 57 |
-
<div class="mb-8">
|
| 58 |
-
<span class="text-[11px] font-semibold text-primary uppercase tracking-widest block mb-1">DevKit</span>
|
| 59 |
-
<h1 class="text-2xl font-bold text-on-surface tracking-tight">Developer Toolkit</h1>
|
| 60 |
-
<p class="text-sm text-on-surface-variant mt-2 max-w-xl leading-relaxed">Six tools for the day-to-day developer workflow — database auditing, SQL generation, test suites, documentation, and version history.</p>
|
| 61 |
-
</div>
|
| 62 |
-
|
| 63 |
-
<!-- Tool cards -->
|
| 64 |
-
<div class="grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 gap-4">
|
| 65 |
-
<a href="/schema-detective/" class="group block bg-surface-container-lowest rounded-xl overflow-hidden border border-outline-variant/10 shadow-sm hover:shadow-md hover:-translate-y-0.5 transition-all">
|
| 66 |
-
<div class="h-11 flex items-center gap-3 px-4 bg-surface-container-low border-b border-slate-200/70 shrink-0">
|
| 67 |
-
<span class="w-6 h-6 rounded-md bg-primary flex items-center justify-center shrink-0">
|
| 68 |
-
<span class="material-symbols-outlined text-on-primary" style="font-size:14px;line-height:1;font-variation-settings:'FILL' 1;">table_view</span>
|
| 69 |
-
</span>
|
| 70 |
-
<span class="text-sm font-semibold text-on-surface">Schema Detective</span>
|
| 71 |
-
<span class="ml-auto flex items-center gap-0.5 text-xs font-medium text-outline group-hover:text-primary transition-colors">Open<span class="material-symbols-outlined text-sm leading-none ml-0.5">arrow_forward</span></span>
|
| 72 |
-
</div>
|
| 73 |
-
<div class="p-4">
|
| 74 |
-
<p class="text-sm text-on-surface-variant leading-relaxed">Audit database schemas for vulnerabilities, missing indexes, and design flaws.</p>
|
| 75 |
-
</div>
|
| 76 |
-
</a>
|
| 77 |
-
<a href="/test-forge/" class="group block bg-surface-container-lowest rounded-xl overflow-hidden border border-outline-variant/10 shadow-sm hover:shadow-md hover:-translate-y-0.5 transition-all">
|
| 78 |
-
<div class="h-11 flex items-center gap-3 px-4 bg-surface-container-low border-b border-slate-200/70 shrink-0">
|
| 79 |
-
<span class="w-6 h-6 rounded-md bg-primary flex items-center justify-center shrink-0">
|
| 80 |
-
<span class="material-symbols-outlined text-on-primary" style="font-size:14px;line-height:1;font-variation-settings:'FILL' 1;">science</span>
|
| 81 |
-
</span>
|
| 82 |
-
<span class="text-sm font-semibold text-on-surface">Test Forge</span>
|
| 83 |
-
<span class="ml-auto flex items-center gap-0.5 text-xs font-medium text-outline group-hover:text-primary transition-colors">Open<span class="material-symbols-outlined text-sm leading-none ml-0.5">arrow_forward</span></span>
|
| 84 |
-
</div>
|
| 85 |
-
<div class="p-4">
|
| 86 |
-
<p class="text-sm text-on-surface-variant leading-relaxed">Generate complete, runnable test suites across 8 frameworks from any source code.</p>
|
| 87 |
-
</div>
|
| 88 |
-
</a>
|
| 89 |
-
<a href="/sql-whisperer/" class="group block bg-surface-container-lowest rounded-xl overflow-hidden border border-outline-variant/10 shadow-sm hover:shadow-md hover:-translate-y-0.5 transition-all">
|
| 90 |
-
<div class="h-11 flex items-center gap-3 px-4 bg-surface-container-low border-b border-slate-200/70 shrink-0">
|
| 91 |
-
<span class="w-6 h-6 rounded-md bg-primary flex items-center justify-center shrink-0">
|
| 92 |
-
<span class="material-symbols-outlined text-on-primary" style="font-size:14px;line-height:1;font-variation-settings:'FILL' 1;">data_object</span>
|
| 93 |
-
</span>
|
| 94 |
-
<span class="text-sm font-semibold text-on-surface">SQL Whisperer</span>
|
| 95 |
-
<span class="ml-auto flex items-center gap-0.5 text-xs font-medium text-outline group-hover:text-primary transition-colors">Open<span class="material-symbols-outlined text-sm leading-none ml-0.5">arrow_forward</span></span>
|
| 96 |
-
</div>
|
| 97 |
-
<div class="p-4">
|
| 98 |
-
<p class="text-sm text-on-surface-variant leading-relaxed">Convert plain-English questions to SQL for PostgreSQL, MySQL, SQLite, and more.</p>
|
| 99 |
-
</div>
|
| 100 |
-
</a>
|
| 101 |
-
<a href="/doc-forge/" class="group block bg-surface-container-lowest rounded-xl overflow-hidden border border-outline-variant/10 shadow-sm hover:shadow-md hover:-translate-y-0.5 transition-all">
|
| 102 |
-
<div class="h-11 flex items-center gap-3 px-4 bg-surface-container-low border-b border-slate-200/70 shrink-0">
|
| 103 |
-
<span class="w-6 h-6 rounded-md bg-primary flex items-center justify-center shrink-0">
|
| 104 |
-
<span class="material-symbols-outlined text-on-primary" style="font-size:14px;line-height:1;font-variation-settings:'FILL' 1;">article</span>
|
| 105 |
-
</span>
|
| 106 |
-
<span class="text-sm font-semibold text-on-surface">Doc Forge</span>
|
| 107 |
-
<span class="ml-auto flex items-center gap-0.5 text-xs font-medium text-outline group-hover:text-primary transition-colors">Open<span class="material-symbols-outlined text-sm leading-none ml-0.5">arrow_forward</span></span>
|
| 108 |
-
</div>
|
| 109 |
-
<div class="p-4">
|
| 110 |
-
<p class="text-sm text-on-surface-variant leading-relaxed">Generate README, architecture overviews, and API docs from any GitHub repo.</p>
|
| 111 |
-
</div>
|
| 112 |
-
</a>
|
| 113 |
-
<a href="/changelog-ai/" class="group block bg-surface-container-lowest rounded-xl overflow-hidden border border-outline-variant/10 shadow-sm hover:shadow-md hover:-translate-y-0.5 transition-all">
|
| 114 |
-
<div class="h-11 flex items-center gap-3 px-4 bg-surface-container-low border-b border-slate-200/70 shrink-0">
|
| 115 |
-
<span class="w-6 h-6 rounded-md bg-primary flex items-center justify-center shrink-0">
|
| 116 |
-
<span class="material-symbols-outlined text-on-primary" style="font-size:14px;line-height:1;font-variation-settings:'FILL' 1;">update</span>
|
| 117 |
-
</span>
|
| 118 |
-
<span class="text-sm font-semibold text-on-surface">Changelog AI</span>
|
| 119 |
-
<span class="ml-auto flex items-center gap-0.5 text-xs font-medium text-outline group-hover:text-primary transition-colors">Open<span class="material-symbols-outlined text-sm leading-none ml-0.5">arrow_forward</span></span>
|
| 120 |
-
</div>
|
| 121 |
-
<div class="p-4">
|
| 122 |
-
<p class="text-sm text-on-surface-variant leading-relaxed">Turn commit history into changelogs for developers, users, or executives.</p>
|
| 123 |
-
</div>
|
| 124 |
-
</a>
|
| 125 |
-
<a href="/git-narrator/" class="group block bg-surface-container-lowest rounded-xl overflow-hidden border border-outline-variant/10 shadow-sm hover:shadow-md hover:-translate-y-0.5 transition-all">
|
| 126 |
-
<div class="h-11 flex items-center gap-3 px-4 bg-surface-container-low border-b border-slate-200/70 shrink-0">
|
| 127 |
-
<span class="w-6 h-6 rounded-md bg-primary flex items-center justify-center shrink-0">
|
| 128 |
-
<span class="material-symbols-outlined text-on-primary" style="font-size:14px;line-height:1;font-variation-settings:'FILL' 1;">history</span>
|
| 129 |
-
</span>
|
| 130 |
-
<span class="text-sm font-semibold text-on-surface">Git Narrator</span>
|
| 131 |
-
<span class="ml-auto flex items-center gap-0.5 text-xs font-medium text-outline group-hover:text-primary transition-colors">Open<span class="material-symbols-outlined text-sm leading-none ml-0.5">arrow_forward</span></span>
|
| 132 |
-
</div>
|
| 133 |
-
<div class="p-4">
|
| 134 |
-
<p class="text-sm text-on-surface-variant leading-relaxed">Transform raw git logs into readable project narratives and milestone timelines.</p>
|
| 135 |
-
</div>
|
| 136 |
-
</a>
|
| 137 |
-
</div>
|
| 138 |
-
|
| 139 |
-
</div>
|
| 140 |
-
</main>
|
| 141 |
</div>
|
| 142 |
-
|
| 143 |
-
|
| 144 |
-
|
| 145 |
-
|
| 146 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 147 |
</div>
|
| 148 |
-
|
|
|
|
|
|
|
|
|
|
| 149 |
</footer>
|
| 150 |
-
|
| 151 |
</div>
|
| 152 |
{% endblock %}
|
|
|
|
| 2 |
{% block title %}DevKit — Developer Toolkit{% endblock %}
|
| 3 |
|
| 4 |
{% block content %}
|
| 5 |
+
<link href="https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600&display=swap" rel="stylesheet">
|
| 6 |
+
<style>
|
| 7 |
+
*{box-sizing:border-box;margin:0;padding:0}
|
| 8 |
+
.dk{background:#0e0e10;color:#f0f0f2;min-height:100vh;font-family:'DM Sans',sans-serif;display:flex;flex-direction:column}
|
| 9 |
+
.dk a{color:inherit;text-decoration:none}
|
| 10 |
+
.dk-nav{position:sticky;top:0;z-index:50;height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;background:rgba(14,14,16,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.06)}
|
| 11 |
+
.dk-logo{display:flex;align-items:center;gap:10px}
|
| 12 |
+
.dk-logo-icon{width:26px;height:26px;border-radius:6px;background:#00d97e;display:flex;align-items:center;justify-content:center;font-family:'Space Mono',monospace;font-weight:700;font-size:11px;color:#0e0e10}
|
| 13 |
+
.dk-logo-name{font-family:'Space Mono',monospace;font-weight:700;font-size:14px;letter-spacing:-.02em}
|
| 14 |
+
.dk-badge{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;border-radius:100px;color:#00d97e;border:1px solid rgba(0,217,126,.3)}
|
| 15 |
+
.dk-hero{flex:0 0 auto;padding:6rem 2rem 5rem;max-width:860px;margin:0 auto;width:100%;text-align:center}
|
| 16 |
+
.dk-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#00d97e;margin-bottom:1.75rem}
|
| 17 |
+
.dk-eyebrow span{width:28px;height:1px;background:rgba(0,217,126,.45)}
|
| 18 |
+
.dk-h1{font-family:'Space Mono',monospace;font-size:clamp(2.2rem,5vw,3.8rem);font-weight:700;line-height:1.08;letter-spacing:-.04em;color:#fff;margin-bottom:1.25rem}
|
| 19 |
+
.dk-h1 em{color:#00d97e;font-style:normal}
|
| 20 |
+
.cursor{display:inline-block;width:3px;height:.85em;background:#00d97e;vertical-align:middle;margin-left:2px;animation:blink 1s step-end infinite}
|
| 21 |
+
@keyframes blink{50%{opacity:0}}
|
| 22 |
+
.dk-sub{font-size:1rem;line-height:1.75;color:#6b7280;max-width:480px;margin:0 auto 2.5rem}
|
| 23 |
+
.dk-meta{display:flex;align-items:center;justify-content:center;gap:1.5rem;font-family:'Space Mono',monospace;font-size:11px;color:#4b5563}
|
| 24 |
+
.dk-meta span{display:flex;align-items:center;gap:6px}
|
| 25 |
+
.dk-meta span::before{content:'';width:4px;height:4px;border-radius:50%;background:#00d97e}
|
| 26 |
+
.dk-section{flex:1;background:#0a0a0c;border-top:1px solid rgba(255,255,255,.05);padding:3.5rem 2rem 5rem}
|
| 27 |
+
.dk-section-label{text-align:center;font-family:'Space Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#374151;margin-bottom:2rem}
|
| 28 |
+
.dk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1px;max-width:1060px;margin:0 auto;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.04);border-radius:12px;overflow:hidden}
|
| 29 |
+
.dk-card{background:#111113;padding:1.6rem;display:flex;flex-direction:column;gap:14px;transition:background .12s}
|
| 30 |
+
.dk-card:hover{background:rgba(0,217,126,.04)}
|
| 31 |
+
.dk-card:hover .dk-arr{color:#00d97e;transform:translate(2px,-2px)}
|
| 32 |
+
.dk-card-top{display:flex;align-items:flex-start;justify-content:space-between}
|
| 33 |
+
.dk-icon{width:34px;height:34px;border-radius:7px;background:rgba(0,217,126,.1);border:1px solid rgba(0,217,126,.18);display:flex;align-items:center;justify-content:center;color:#00d97e}
|
| 34 |
+
.dk-arr{color:#374151;font-size:18px;transition:all .12s}
|
| 35 |
+
.dk-card-name{font-size:.9rem;font-weight:600;color:#e5e7eb;letter-spacing:-.01em}
|
| 36 |
+
.dk-card-desc{font-size:.8rem;line-height:1.65;color:#6b7280}
|
| 37 |
+
.dk-footer{border-top:1px solid rgba(255,255,255,.05);padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;background:#0e0e10;flex-shrink:0}
|
| 38 |
+
.dk-status{display:flex;align-items:center;gap:8px;font-family:'Space Mono',monospace;font-size:11px;color:#374151}
|
| 39 |
+
.dot{width:6px;height:6px;border-radius:50%;background:#00d97e;box-shadow:0 0 6px #00d97e}
|
| 40 |
+
@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
|
| 41 |
+
.dk-hero>*{animation:fadeUp .45s ease both}
|
| 42 |
+
.dk-eyebrow{animation-delay:.04s}.dk-h1{animation-delay:.1s}.dk-sub{animation-delay:.18s}.dk-meta{animation-delay:.26s}
|
| 43 |
+
</style>
|
| 44 |
+
<div class="dk">
|
| 45 |
+
<nav class="dk-nav">
|
| 46 |
+
<div class="dk-logo">
|
| 47 |
+
<div class="dk-logo-icon">>_</div>
|
| 48 |
+
<span class="dk-logo-name">DevKit</span>
|
| 49 |
</div>
|
| 50 |
+
<span class="dk-badge">6 tools</span>
|
| 51 |
</nav>
|
| 52 |
+
<div class="dk-hero">
|
| 53 |
+
<div class="dk-eyebrow"><span></span>Developer Toolkit<span></span></div>
|
| 54 |
+
<h1 class="dk-h1">Build better.<br><em>Ship faster.</em><span class="cursor"></span></h1>
|
| 55 |
+
<p class="dk-sub">Six precision tools for the daily developer workflow — schema auditing, SQL generation, test suites, and documentation.</p>
|
| 56 |
+
<div class="dk-meta"><span>No signup required</span><span>Free forever</span><span>6 tools</span></div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 57 |
</div>
|
| 58 |
+
<div class="dk-section">
|
| 59 |
+
<div class="dk-section-label">// pick a tool</div>
|
| 60 |
+
<div class="dk-grid">
|
| 61 |
+
<a class="dk-card" href="/schema-detective/">
|
| 62 |
+
<div class="dk-card-top"><div class="dk-icon"><span class="material-symbols-outlined" style="font-size:16px;font-variation-settings:'FILL' 1">table_view</span></div><span class="dk-arr material-symbols-outlined">arrow_outward</span></div>
|
| 63 |
+
<div class="dk-card-name">Schema Detective</div>
|
| 64 |
+
<div class="dk-card-desc">Audit database schemas for vulnerabilities, missing indexes, and design flaws.</div>
|
| 65 |
+
</a>
|
| 66 |
+
<a class="dk-card" href="/test-forge/">
|
| 67 |
+
<div class="dk-card-top"><div class="dk-icon"><span class="material-symbols-outlined" style="font-size:16px;font-variation-settings:'FILL' 1">science</span></div><span class="dk-arr material-symbols-outlined">arrow_outward</span></div>
|
| 68 |
+
<div class="dk-card-name">Test Forge</div>
|
| 69 |
+
<div class="dk-card-desc">Generate complete, runnable test suites across 8 frameworks from any source code.</div>
|
| 70 |
+
</a>
|
| 71 |
+
<a class="dk-card" href="/sql-whisperer/">
|
| 72 |
+
<div class="dk-card-top"><div class="dk-icon"><span class="material-symbols-outlined" style="font-size:16px;font-variation-settings:'FILL' 1">data_object</span></div><span class="dk-arr material-symbols-outlined">arrow_outward</span></div>
|
| 73 |
+
<div class="dk-card-name">SQL Whisperer</div>
|
| 74 |
+
<div class="dk-card-desc">Convert plain-English questions to SQL for PostgreSQL, MySQL, SQLite, and more.</div>
|
| 75 |
+
</a>
|
| 76 |
+
<a class="dk-card" href="/doc-forge/">
|
| 77 |
+
<div class="dk-card-top"><div class="dk-icon"><span class="material-symbols-outlined" style="font-size:16px;font-variation-settings:'FILL' 1">article</span></div><span class="dk-arr material-symbols-outlined">arrow_outward</span></div>
|
| 78 |
+
<div class="dk-card-name">Doc Forge</div>
|
| 79 |
+
<div class="dk-card-desc">Generate README, architecture overviews, and API docs from any GitHub repo.</div>
|
| 80 |
+
</a>
|
| 81 |
+
<a class="dk-card" href="/changelog-ai/">
|
| 82 |
+
<div class="dk-card-top"><div class="dk-icon"><span class="material-symbols-outlined" style="font-size:16px;font-variation-settings:'FILL' 1">update</span></div><span class="dk-arr material-symbols-outlined">arrow_outward</span></div>
|
| 83 |
+
<div class="dk-card-name">Changelog AI</div>
|
| 84 |
+
<div class="dk-card-desc">Turn commit history into changelogs for developers, users, or executives.</div>
|
| 85 |
+
</a>
|
| 86 |
+
<a class="dk-card" href="/git-narrator/">
|
| 87 |
+
<div class="dk-card-top"><div class="dk-icon"><span class="material-symbols-outlined" style="font-size:16px;font-variation-settings:'FILL' 1">history</span></div><span class="dk-arr material-symbols-outlined">arrow_outward</span></div>
|
| 88 |
+
<div class="dk-card-name">Git Narrator</div>
|
| 89 |
+
<div class="dk-card-desc">Transform raw git logs into readable project narratives and milestone timelines.</div>
|
| 90 |
+
</a>
|
| 91 |
</div>
|
| 92 |
+
</div>
|
| 93 |
+
<footer class="dk-footer">
|
| 94 |
+
<div class="dk-status"><div class="dot"></div>All systems operational</div>
|
| 95 |
+
<span style="font-family:'Space Mono',monospace;font-size:11px;color:#374151">Free · No login</span>
|
| 96 |
</footer>
|
|
|
|
| 97 |
</div>
|
| 98 |
{% endblock %}
|