Mohammed AL Sarraj commited on
Commit
e990054
·
1 Parent(s): 38d1195

redesign landing page

Browse files
Files changed (1) hide show
  1. 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
- <div class="flex flex-col h-screen overflow-hidden">
6
-
7
- <!-- Nav: same h-14 pattern as all tools -->
8
- <nav class="flex items-center justify-between w-full px-6 py-2 bg-slate-50 h-14 z-50 border-b border-slate-200 shrink-0">
9
- <div class="flex items-center gap-3">
10
- <span class="w-8 h-8 rounded-lg bg-primary flex items-center justify-center">
11
- <span class="material-symbols-outlined text-on-primary text-lg" style="font-variation-settings:'FILL' 1;">terminal</span>
12
- </span>
13
- <span class="text-lg font-semibold text-on-surface">DevKit</span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
  </div>
15
- <span class="text-xs font-semibold text-on-surface-variant bg-surface-container px-3 py-1.5 rounded-full">6 tools</span>
16
  </nav>
17
-
18
- <div class="flex flex-1 overflow-hidden">
19
-
20
- <!-- Sidebar: same w-64 bg-slate-100 pattern as test-forge / agent-builder -->
21
- <aside class="flex flex-col h-full w-64 p-4 gap-4 bg-slate-100 border-r border-slate-200 shrink-0 overflow-y-auto">
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
- <!-- Footer: same h-8 status bar as tools -->
144
- <footer class="h-8 bg-surface-container-highest flex items-center justify-between px-6 text-[11px] font-medium text-on-surface-variant border-t border-slate-200 shrink-0">
145
- <div class="flex items-center gap-4">
146
- <div class="flex items-center gap-1.5"><div class="w-1.5 h-1.5 rounded-full bg-green-500"></div><span>DevKit</span></div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
147
  </div>
148
- <span>6 Tools · Free</span>
 
 
 
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">&gt;_</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 &middot; No login</span>
96
  </footer>
 
97
  </div>
98
  {% endblock %}