Multimedix commited on
Commit
4be3d14
·
verified ·
1 Parent(s): 4ac9fbc

Upload folder using huggingface_hub

Browse files
Files changed (1) hide show
  1. index.html +527 -19
index.html CHANGED
@@ -1,19 +1,527 @@
1
- <!doctype html>
2
- <html>
3
- <head>
4
- <meta charset="utf-8" />
5
- <meta name="viewport" content="width=device-width" />
6
- <title>My static Space</title>
7
- <link rel="stylesheet" href="style.css" />
8
- </head>
9
- <body>
10
- <div class="card">
11
- <h1>Welcome to your static Space!</h1>
12
- <p>You can modify this app directly by editing <i>index.html</i> in the Files and versions tab.</p>
13
- <p>
14
- Also don't forget to check the
15
- <a href="https://huggingface.co/docs/hub/spaces" target="_blank">Spaces documentation</a>.
16
- </p>
17
- </div>
18
- </body>
19
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="de">
3
+ <head>
4
+ <meta charset="UTF-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>AI-Berater & Vibe-Coding Guide 2025</title>
7
+ <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600&display=swap" rel="stylesheet">
8
+ <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css">
9
+ <script src="https://cdn.jsdelivr.net/npm/chart.js@4.4.1/dist/chart.umd.min.js"></script>
10
+ <style>
11
+ *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
12
+ :root{
13
+ --bg:#0a0a0f;--bg2:#12121a;--bg3:#1a1a28;--bg4:#222236;
14
+ --text:#e8e8f0;--text2:#a0a0b8;--text3:#6a6a82;
15
+ --accent:#6c5ce7;--accent2:#a29bfe;--accent3:#4ecdc4;
16
+ --green:#00b894;--yellow:#fdcb6e;--red:#e17055;--orange:#f39c12;
17
+ --pink:#fd79a8;--blue:#0984e3;
18
+ --radius:12px;--radius-sm:8px;--radius-lg:20px;
19
+ --shadow:0 8px 32px rgba(0,0,0,.4);
20
+ --glass:rgba(255,255,255,.04);
21
+ }
22
+ html{scroll-behavior:smooth;font-size:16px}
23
+ body{font-family:'Inter',system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.7;overflow-x:hidden}
24
+ a{color:var(--accent2);text-decoration:none;transition:color .2s}
25
+ a:hover{color:var(--accent3)}
26
+ code,.mono{font-family:'JetBrains Mono',monospace}
27
+
28
+ /* Scrollbar */
29
+ ::-webkit-scrollbar{width:6px}
30
+ ::-webkit-scrollbar-track{background:var(--bg2)}
31
+ ::-webkit-scrollbar-thumb{background:var(--accent);border-radius:3px}
32
+
33
+ /* Header */
34
+ .header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(10,10,15,.85);backdrop-filter:blur(20px);border-bottom:1px solid rgba(108,92,231,.15)}
35
+ .header-inner{max-width:1400px;margin:0 auto;padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
36
+ .logo{display:flex;align-items:center;gap:.6rem;font-weight:800;font-size:1.25rem;color:var(--text)}
37
+ .logo i{color:var(--accent);font-size:1.5rem}
38
+ .logo span{background:linear-gradient(135deg,var(--accent),var(--accent3));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
39
+ .built-with{font-size:.7rem;color:var(--text3);padding:.2rem .6rem;border:1px solid var(--bg4);border-radius:20px;transition:all .3s}
40
+ .built-with:hover{border-color:var(--accent);color:var(--accent2)}
41
+
42
+ /* Nav */
43
+ .nav{display:flex;gap:.25rem;flex-wrap:wrap}
44
+ .nav-btn{padding:.5rem 1rem;border:none;background:transparent;color:var(--text2);font-size:.8rem;font-weight:500;border-radius:var(--radius-sm);cursor:pointer;transition:all .25s;font-family:inherit;white-space:nowrap}
45
+ .nav-btn:hover{background:var(--glass);color:var(--text)}
46
+ .nav-btn.active{background:var(--accent);color:#fff}
47
+
48
+ /* Main */
49
+ .main{margin-top:70px;padding:1.5rem;max-width:1400px;margin-left:auto;margin-right:auto}
50
+ .section{display:none;animation:fadeUp .4s ease}
51
+ .section.active{display:block}
52
+ @keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
53
+
54
+ /* Hero */
55
+ .hero{text-align:center;padding:3rem 1rem 2rem;position:relative}
56
+ .hero::before{content:'';position:absolute;top:-50%;left:50%;transform:translateX(-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(108,92,231,.12),transparent 70%);pointer-events:none}
57
+ .hero h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;line-height:1.15;margin-bottom:1rem}
58
+ .hero h1 .grad{background:linear-gradient(135deg,var(--accent),var(--accent3),var(--pink));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
59
+ .hero p{color:var(--text2);font-size:1.1rem;max-width:700px;margin:0 auto 1.5rem}
60
+ .hero-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .9rem;background:var(--glass);border:1px solid rgba(108,92,231,.3);border-radius:20px;font-size:.75rem;color:var(--accent2);margin-bottom:1.5rem}
61
+
62
+ /* Cards */
63
+ .card{background:var(--bg2);border:1px solid var(--bg4);border-radius:var(--radius);padding:1.5rem;transition:all .3s}
64
+ .card:hover{border-color:rgba(108,92,231,.3);transform:translateY(-2px);box-shadow:var(--shadow)}
65
+ .card-glass{background:var(--glass);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.06)}
66
+
67
+ /* Grid */
68
+ .grid{display:grid;gap:1.25rem}
69
+ .grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
70
+ .grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
71
+ .grid-4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
72
+
73
+ /* Section Titles */
74
+ .stitle{font-size:1.5rem;font-weight:800;margin-bottom:.5rem;display:flex;align-items:center;gap:.6rem}
75
+ .stitle i{color:var(--accent);font-size:1.2rem}
76
+ .sdesc{color:var(--text2);font-size:.9rem;margin-bottom:1.5rem}
77
+
78
+ /* Comparison Table */
79
+ .table-wrap{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--bg4)}
80
+ table{width:100%;border-collapse:collapse;min-width:1100px;font-size:.82rem}
81
+ thead{background:var(--bg3)}
82
+ th{padding:.75rem .6rem;text-align:left;font-weight:600;color:var(--accent2);white-space:nowrap;border-bottom:2px solid var(--accent);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}
83
+ td{padding:.7rem .6rem;border-bottom:1px solid var(--bg4);vertical-align:middle}
84
+ tbody tr{transition:background .2s}
85
+ tbody tr:hover{background:rgba(108,92,231,.06)}
86
+ .badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border-radius:20px;font-size:.7rem;font-weight:600;white-space:nowrap}
87
+ .badge-free{background:rgba(0,184,148,.15);color:var(--green)}
88
+ .badge-paid{background:rgba(108,92,231,.15);color:var(--accent2)}
89
+ .badge-freemium{background:rgba(253,203,110,.15);color:var(--yellow)}
90
+ .badge-best{background:rgba(108,92,231,.2);color:var(--accent2);border:1px solid var(--accent)}
91
+ .stars{color:var(--yellow);font-size:.7rem;letter-spacing:1px}
92
+ .price{font-weight:700;color:var(--green);font-size:.9rem}
93
+ .price-note{font-size:.65rem;color:var(--text3);display:block}
94
+ .tag{display:inline-block;padding:.15rem .45rem;background:var(--bg4);border-radius:4px;font-size:.65rem;margin:.1rem;color:var(--text2)}
95
+ .recommend{background:rgba(0,184,148,.08);border-color:rgba(0,184,148,.3)}
96
+ .recommend td:first-child{box-shadow:inset 3px 0 0 var(--green)}
97
+
98
+ /* Advisor */
99
+ .advisor-form{display:grid;gap:1rem;max-width:700px}
100
+ .form-group{display:flex;flex-direction:column;gap:.4rem}
101
+ .form-group label{font-size:.8rem;font-weight:600;color:var(--text2)}
102
+ .form-group select,.form-group input{padding:.6rem .8rem;background:var(--bg3);border:1px solid var(--bg4);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:.85rem;transition:border-color .2s}
103
+ .form-group select:focus,.form-group input:focus{outline:none;border-color:var(--accent)}
104
+ .btn{padding:.7rem 1.5rem;border:none;border-radius:var(--radius-sm);font-family:inherit;font-weight:600;cursor:pointer;transition:all .25s;font-size:.85rem;display:inline-flex;align-items:center;gap:.5rem}
105
+ .btn-primary{background:linear-gradient(135deg,var(--accent),#8b5cf6);color:#fff}
106
+ .btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 20px rgba(108,92,231,.4)}
107
+ .btn-secondary{background:var(--bg3);color:var(--text);border:1px solid var(--bg4)}
108
+ .btn-secondary:hover{border-color:var(--accent)}
109
+ .result-card{border-left:3px solid var(--accent);padding:1.25rem;background:var(--bg2);border-radius:0 var(--radius) var(--radius) 0;margin-top:.5rem}
110
+ .result-card h4{font-size:1rem;margin-bottom:.4rem}
111
+ .result-card p{font-size:.85rem;color:var(--text2);line-height:1.6}
112
+
113
+ /* Blog */
114
+ .blog{max-width:800px}
115
+ .blog h2{font-size:1.6rem;font-weight:800;margin:2rem 0 .8rem;color:var(--text);scroll-margin-top:80px}
116
+ .blog h3{font-size:1.2rem;font-weight:700;margin:1.5rem 0 .5rem;color:var(--accent2)}
117
+ .blog p{color:var(--text2);margin-bottom:1rem;font-size:.92rem;line-height:1.8}
118
+ .blog ul{color:var(--text2);margin:0 0 1rem 1.5rem;font-size:.9rem}
119
+ .blog li{margin-bottom:.4rem}
120
+ .blog blockquote{border-left:3px solid var(--accent);padding:.8rem 1.2rem;margin:1.2rem 0;background:var(--glass);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-style:italic;color:var(--text2)}
121
+ .blog .toc{background:var(--bg2);border:1px solid var(--bg4);border-radius:var(--radius);padding:1.25rem;margin-bottom:2rem}
122
+ .blog .toc h4{font-size:.9rem;margin-bottom:.6rem;color:var(--accent2)}
123
+ .blog .toc a{display:block;padding:.2rem 0;font-size:.82rem;color:var(--text2)}
124
+ .blog .toc a:hover{color:var(--accent2)}
125
+ .blog .info-box{background:rgba(108,92,231,.08);border:1px solid rgba(108,92,231,.2);border-radius:var(--radius-sm);padding:1rem;margin:1rem 0;font-size:.85rem;color:var(--text2)}
126
+ .blog .source{font-size:.7rem;color:var(--text3);margin-top:.3rem;display:flex;align-items:center;gap:.3rem}
127
+
128
+ /* Quiz */
129
+ .quiz-container{max-width:750px}
130
+ .quiz-progress{height:4px;background:var(--bg4);border-radius:2px;margin-bottom:1.5rem;overflow:hidden}
131
+ .quiz-progress-bar{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent3));border-radius:2px;transition:width .4s ease}
132
+ .quiz-q{font-size:1.1rem;font-weight:700;margin-bottom:1rem}
133
+ .quiz-options{display:grid;gap:.6rem}
134
+ .quiz-opt{padding:.8rem 1rem;background:var(--bg2);border:2px solid var(--bg4);border-radius:var(--radius-sm);cursor:pointer;transition:all .25s;font-size:.85rem;display:flex;align-items:center;gap:.7rem}
135
+ .quiz-opt:hover{border-color:var(--accent);background:rgba(108,92,231,.06)}
136
+ .quiz-opt.selected{border-color:var(--accent);background:rgba(108,92,231,.12)}
137
+ .quiz-opt.correct{border-color:var(--green);background:rgba(0,184,148,.1)}
138
+ .quiz-opt.wrong{border-color:var(--red);background:rgba(225,112,85,.1)}
139
+ .quiz-opt .letter{width:28px;height:28px;border-radius:50%;background:var(--bg4);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;flex-shrink:0}
140
+ .quiz-result{background:var(--bg2);border:1px solid var(--bg4);border-radius:var(--radius);padding:2rem;text-align:center}
141
+ .quiz-score{font-size:3rem;font-weight:900;background:linear-gradient(135deg,var(--accent),var(--accent3));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
142
+
143
+ /* Charts */
144
+ .chart-container{background:var(--bg2);border:1px solid var(--bg4);border-radius:var(--radius);padding:1.25rem;position:relative}
145
+ .chart-container canvas{max-height:350px}
146
+ .chart-title{font-size:.85rem;font-weight:600;margin-bottom:.75rem;color:var(--text2)}
147
+
148
+ /* Stats */
149
+ .stat-card{text-align:center;padding:1.5rem;background:var(--bg2);border:1px solid var(--bg4);border-radius:var(--radius)}
150
+ .stat-num{font-size:2rem;font-weight:900;background:linear-gradient(135deg,var(--accent),var(--accent3));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
151
+ .stat-label{font-size:.75rem;color:var(--text3);margin-top:.3rem}
152
+
153
+ /* Datasheet */
154
+ .datasheet{background:var(--bg2);border:1px solid var(--bg4);border-radius:var(--radius);overflow:hidden}
155
+ .datasheet-header{padding:1rem 1.25rem;background:var(--bg3);display:flex;align-items:center;gap:.8rem;cursor:pointer;transition:background .2s}
156
+ .datasheet-header:hover{background:var(--bg4)}
157
+ .datasheet-header h3{font-size:1rem;flex:1}
158
+ .datasheet-header .arrow{transition:transform .3s;color:var(--text3)}
159
+ .datasheet-header.open .arrow{transform:rotate(180deg)}
160
+ .datasheet-body{padding:0 1.25rem;max-height:0;overflow:hidden;transition:all .4s ease}
161
+ .datasheet-body.open{max-height:2000px;padding:1.25rem}
162
+ .ds-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--bg4);font-size:.82rem}
163
+ .ds-row:last-child{border:none}
164
+ .ds-label{color:var(--text3)}
165
+ .ds-value{color:var(--text);font-weight:500;text-align:right}
166
+
167
+ /* Footer */
168
+ .footer{text-align:center;padding:2rem 1rem;color:var(--text3);font-size:.75rem;border-top:1px solid var(--bg4);margin-top:3rem}
169
+
170
+ /* Responsive */
171
+ @media(max-width:768px){
172
+ .nav{gap:.15rem}.nav-btn{padding:.4rem .6rem;font-size:.7rem}
173
+ .main{padding:1rem}
174
+ .hero h1{font-size:1.8rem}
175
+ .grid-2,.grid-3,.grid-4{grid-template-columns:1fr}
176
+ table{font-size:.72rem}
177
+ th,td{padding:.5rem .35rem}
178
+ }
179
+ @media(max-width:480px){
180
+ .header-inner{padding:.5rem .75rem}
181
+ .logo{font-size:1rem}
182
+ }
183
+
184
+ /* Animations */
185
+ @keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}
186
+ @keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
187
+ .animate-float{animation:float 3s ease-in-out infinite}
188
+
189
+ /* Toast */
190
+ .toast{position:fixed;bottom:2rem;right:2rem;padding:.8rem 1.2rem;background:var(--accent);color:#fff;border-radius:var(--radius-sm);font-size:.82rem;font-weight:500;transform:translateY(100px);opacity:0;transition:all .4s;z-index:9999}
191
+ .toast.show{transform:translateY(0);opacity:1}
192
+
193
+ /* Filter pills */
194
+ .filter-pills{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}
195
+ .pill{padding:.35rem .8rem;border:1px solid var(--bg4);border-radius:20px;font-size:.72rem;cursor:pointer;transition:all .2s;color:var(--text2);background:transparent;font-family:inherit}
196
+ .pill:hover,.pill.active{border-color:var(--accent);color:var(--accent2);background:rgba(108,92,231,.1)}
197
+
198
+ /* Date stamp */
199
+ .date-stamp{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;color:var(--text3);padding:.2rem .6rem;background:var(--bg3);border-radius:20px}
200
+ </style>
201
+ </head>
202
+ <body>
203
+
204
+ <header class="header">
205
+ <div class="header-inner">
206
+ <div style="display:flex;align-items:center;gap:.8rem;flex-wrap:wrap">
207
+ <div class="logo"><i class="fas fa-robot"></i> <span>AI-Berater</span></div>
208
+ <a href="https://huggingface.co/spaces/akhaliq/anycoder" target="_blank" class="built-with">Built with anycoder</a>
209
+ </div>
210
+ <nav class="nav">
211
+ <button class="nav-btn active" data-tab="overview"><i class="fas fa-home"></i> Übersicht</button>
212
+ <button class="nav-btn" data-tab="compare"><i class="fas fa-table"></i> Vergleich</button>
213
+ <button class="nav-btn" data-tab="advisor"><i class="fas fa-lightbulb"></i> Berater</button>
214
+ <button class="nav-btn" data-tab="blog"><i class="fas fa-book-open"></i> Blog</button>
215
+ <button class="nav-btn" data-tab="quiz"><i class="fas fa-brain"></i> Quiz</button>
216
+ <button class="nav-btn" data-tab="stats"><i class="fas fa-chart-bar"></i> Statistiken</button>
217
+ </nav>
218
+ </div>
219
+ </header>
220
+
221
+ <main class="main">
222
+
223
+ <!-- OVERVIEW -->
224
+ <section class="section active" id="overview">
225
+ <div class="hero">
226
+ <div class="hero-badge"><i class="fas fa-calendar-alt"></i> Stand: Juli 2025</div>
227
+ <h1>Dein <span class="grad">AI-Berater</span> für<br>Vibe-Coding & Web-Apps</h1>
228
+ <p>Umfassender Vergleich aller wichtigen AI-Tools für die Webentwicklung – optimiert für ein Budget von max. € 25,00/Monat in Österreich.</p>
229
+ <div style="display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap">
230
+ <button class="btn btn-primary" onclick="switchTab('compare')"><i class="fas fa-table"></i> Vergleich starten</button>
231
+ <button class="btn btn-secondary" onclick="switchTab('advisor')"><i class="fas fa-lightbulb"></i> Beratung erhalten</button>
232
+ </div>
233
+ </div>
234
+
235
+ <div class="grid grid-4" style="margin-top:1rem">
236
+ <div class="stat-card"><div class="stat-num">9+</div><div class="stat-label">AI-Tools verglichen</div></div>
237
+ <div class="stat-card"><div class="stat-num">€25</div><div class="stat-label">Max. Monatsbudget</div></div>
238
+ <div class="stat-card"><div class="stat-num">6</div><div class="stat-label">Technologien</div></div>
239
+ <div class="stat-card"><div class="stat-num">2025</div><div class="stat-label">Aktuelle Daten</div></div>
240
+ </div>
241
+
242
+ <div style="margin-top:2rem">
243
+ <h2 class="stitle"><i class="fas fa-trophy"></i> Top-Empfehlungen (≤ €25/Monat)</h2>
244
+ <p class="sdesc">Für Vibe-Coding und Web-App-Entwicklung in Österreich</p>
245
+ <div class="grid grid-3">
246
+ <div class="card" style="border-color:rgba(0,184,148,.3);box-shadow:0 0 20px rgba(0,184,148,.08)">
247
+ <div style="display:flex;align-items:center;gap:.6rem;margin-bottom:.8rem">
248
+ <div style="width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#d4a574,#8B6914);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.9rem;color:#fff">C</div>
249
+ <div><strong style="font-size:1rem">Claude Pro</strong><br><span class="badge badge-best" style="font-size:.65rem"><i class="fas fa-crown"></i> BESTES GESAMT</span></div>
250
+ </div>
251
+ <p style="font-size:.82rem;color:var(--text2);margin-bottom:.8rem">Hervorragend für Vibe-Coding: Sehr gutes Code-Verständnis, lange Kontextfenster, Artifacts für Live-Vorschau. Ideal für React, HTML/CSS/JS.</p>
252
+ <div style="display:flex;justify-content:space-between;align-items:center">
253
+ <span class="price">€20,00<span class="price-note">/Monat inkl. USt.</span></span>
254
+ <span class="stars">★★★★★</span>
255
+ </div>
256
+ </div>
257
+
258
+ <div class="card" style="border-color:rgba(9,132,227,.3)">
259
+ <div style="display:flex;align-items:center;gap:.6rem;margin-bottom:.8rem">
260
+ <div style="width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#10a37f,#1a7f64);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.9rem;color:#fff">G</div>
261
+ <div><strong style="font-size:1rem">ChatGPT Plus</strong><br><span class="badge badge-paid" style="font-size:.65rem">ALLROUNDER</span></div>
262
+ </div>
263
+ <p style="font-size:.82rem;color:var(--text2);margin-bottom:.8rem">GPT-4o + Canvas für Code: Breitestes Ökosystem, GPTs, DALL-E, Advanced Data Analysis. Solide für alle Web-Technologien.</p>
264
+ <div style="display:flex;justify-content:space-between;align-items:center">
265
+ <span class="price">€22,47<span class="price-note">/Monat inkl. USt.</span></span>
266
+ <span class="stars">★★★★½</span>
267
+ </div>
268
+ </div>
269
+
270
+ <div class="card" style="border-color:rgba(78,205,196,.3)">
271
+ <div style="display:flex;align-items:center;gap:.6rem;margin-bottom:.8rem">
272
+ <div style="width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#4285f4,#34a853);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.9rem;color:#fff">G</div>
273
+ <div><strong style="font-size:1rem">Gemini Advanced</strong><br><span class="badge badge-freemium" style="font-size:.65rem">KONTEXT-CHAMP</span></div>
274
+ </div>
275
+ <p style="font-size:.82rem;color:var(--text2);margin-bottom:.8rem">1M Token Kontext: Perfekt für große Codebases. Google One AI Premium inkl. 2TB Speicher. Gute Multimodal-Fähigkeiten.</p>
276
+ <div style="display:flex;justify-content:space-between;align-items:center">
277
+ <span class="price">€21,99<span class="price-note">/Monat inkl. USt.</span></span>
278
+ <span class="stars">★★★★</span>
279
+ </div>
280
+ </div>
281
+ </div>
282
+ </div>
283
+
284
+ <div style="margin-top:2rem">
285
+ <h2 class="stitle"><i class="fas fa-coins"></i> Budget-Tipp: Kostenlos & Low-Budget</h2>
286
+ <p class="sdesc">Auch ohne Abo kann man bereits viel erreichen</p>
287
+ <div class="grid grid-3">
288
+ <div class="card card-glass">
289
+ <div style="display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem">
290
+ <i class="fas fa-fire" style="color:var(--green);font-size:1.3rem"></i>
291
+ <strong>DeepSeek V3/R1</strong>
292
+ </div>
293
+ <p style="font-size:.82rem;color:var(--text2);margin-bottom:.5rem">Komplett kostenlos, extrem leistungsstark für Code. Open-Source-Modell, API sehr günstig. Überraschend gut bei Web-Dev-Aufgaben.</p>
294
+ <span class="badge badge-free"><i class="fas fa-gift"></i> 100% Kostenlos</span>
295
+ </div>
296
+ <div class="card card-glass">
297
+ <div style="display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem">
298
+ <i class="fas fa-wind" style="color:var(--blue);font-size:1.3rem"></i>
299
+ <strong>Mistral Le Chat</strong>
300
+ </div>
301
+ <p style="font-size:.82rem;color:var(--text2);margin-bottom:.5rem">Kostenlos nutzbar, gute Code-Fähigkeiten. Europäisches Unternehmen (DSGVO-freundlich). Codestral speziell für Code.</p>
302
+ <span class="badge badge-free"><i class="fas fa-gift"></i> Kostenlos</span>
303
+ </div>
304
+ <div class="card card-glass">
305
+ <div style="display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem">
306
+ <i class="fas fa-face-smile" style="color:var(--yellow);font-size:1.3rem"></i>
307
+ <strong>HuggingFace Chat</strong>
308
+ </div>
309
+ <p style="font-size:.82rem;color:var(--text2);margin-bottom:.5rem">Zugang zu Open-Source-Modellen kostenlos. Pro für €8/Monat mit mehr Features. Ideal zum Experimentieren mit verschiedenen Modellen.</p>
310
+ <span class="badge badge-freemium"><i class="fas fa-star"></i> Freemium ab €8</span>
311
+ </div>
312
+ </div>
313
+ </div>
314
+ </section>
315
+
316
+ <!-- COMPARISON TABLE -->
317
+ <section class="section" id="compare">
318
+ <h2 class="stitle"><i class="fas fa-table"></i> Vergleichstabelle – AI-Tools für Vibe-Coding</h2>
319
+ <p class="sdesc">Alle Preise inkl. 20% österreichischer USt., Stand: Juli 2025</p>
320
+
321
+ <div class="filter-pills">
322
+ <button class="pill active" data-filter="all">Alle</button>
323
+ <button class="pill" data-filter="free">Kostenlos</button>
324
+ <button class="pill" data-filter="paid">Kostenpflichtig</button>
325
+ <button class="pill" data-filter="under25">Unter €25</button>
326
+ </div>
327
+
328
+ <div class="table-wrap">
329
+ <table id="compareTable">
330
+ <thead>
331
+ <tr>
332
+ <th>AI-Tool</th>
333
+ <th>Modell</th>
334
+ <th>Preis/Monat</th>
335
+ <th>Typ</th>
336
+ <th>Kontext</th>
337
+ <th>Code-Qualität</th>
338
+ <th>Vibe-Coding</th>
339
+ <th>Web-Tech</th>
340
+ <th>Bewertung</th>
341
+ <th>Empfehlung</th>
342
+ </tr>
343
+ </thead>
344
+ <tbody id="tableBody"></tbody>
345
+ </table>
346
+ </div>
347
+
348
+ <div style="margin-top:1.5rem">
349
+ <h3 class="stitle" style="font-size:1.1rem"><i class="fas fa-info-circle"></i> Detail-Datenblätter</h3>
350
+ <div id="datasheets" style="display:grid;gap:.6rem"></div>
351
+ </div>
352
+ </section>
353
+
354
+ <!-- ADVISOR -->
355
+ <section class="section" id="advisor">
356
+ <h2 class="stitle"><i class="fas fa-lightbulb"></i> Persönlicher AI-Berater</h2>
357
+ <p class="sdesc">Beantworte ein paar Fragen und erhalte deine individuelle Empfehlung</p>
358
+
359
+ <div class="grid grid-2">
360
+ <div class="card">
361
+ <h3 style="font-size:1rem;margin-bottom:1rem"><i class="fas fa-clipboard-list" style="color:var(--accent)"></i> Dein Profil</h3>
362
+ <form class="advisor-form" id="advisorForm">
363
+ <div class="form-group">
364
+ <label><i class="fas fa-code"></i> Hauptsächliche Technologie?</label>
365
+ <select id="adv-tech">
366
+ <option value="html">HTML / CSS / JS (Vanilla)</option>
367
+ <option value="react">React / Next.js</option>
368
+ <option value="python">Python (Flask/Django/FastAPI)</option>
369
+ <option value="node">Node.js / Express</option>
370
+ <option value="fullstack">Fullstack (Mix)</option>
371
+ </select>
372
+ </div>
373
+ <div class="form-group">
374
+ <label><i class="fas fa-bullseye"></i> Hauptverwendungszweck?</label>
375
+ <select id="adv-purpose">
376
+ <option value="vibecoding">Vibe-Coding (AI-gestützte Entwicklung)</option>
377
+ <option value="learning">Lernen & Experimentieren</option>
378
+ <option value="production">Produktions-Web-Apps</option>
379
+ <option value="prototyping">Schnelle Prototypen</option>
380
+ </select>
381
+ </div>
382
+ <div class="form-group">
383
+ <label><i class="fas fa-wallet"></i> Monatsbudget (€)?</label>
384
+ <select id="adv-budget">
385
+ <option value="0">Kostenlos (€0)</option>
386
+ <option value="10">Bis €10</option>
387
+ <option value="20">Bis €20</option>
388
+ <option value="25" selected>Bis €25</option>
389
+ </select>
390
+ </div>
391
+ <div class="form-group">
392
+ <label><i class="fas fa-shield-alt"></i> Wie wichtig ist Datenschutz (DSGVO)?</label>
393
+ <select id="adv-privacy">
394
+ <option value="low">Nicht so wichtig</option>
395
+ <option value="medium">Eher wichtig</option>
396
+ <option value="high">Sehr wichtig (EU-Server)</option>
397
+ </select>
398
+ </div>
399
+ <div class="form-group">
400
+ <label><i class="fas fa-puzzle-piece"></i> Welche Features brauchst du?</label>
401
+ <div style="display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.3rem">
402
+ <label class="pill" style="cursor:pointer"><input type="checkbox" value="artifacts" style="display:none"> Live-Vorschau</label>
403
+ <label class="pill" style="cursor:pointer"><input type="checkbox" value="canvas" style="display:none"> Canvas/Editor</label>
404
+ <label class="pill" style="cursor:pointer"><input type="checkbox" value="images" style="display:none"> Bildgenerierung</label>
405
+ <label class="pill" style="cursor:pointer"><input type="checkbox" value="api" style="display:none"> API-Zugang</label>
406
+ <label class="pill" style="cursor:pointer"><input type="checkbox" value="longcontext" style="display:none"> Lange Kontexte</label>
407
+ </div>
408
+ </div>
409
+ <div class="form-group">
410
+ <label><i class="fas fa-gauge-high"></i> Erfahrungsniveau?</label>
411
+ <select id="adv-exp">
412
+ <option value="beginner">Anfänger</option>
413
+ <option value="intermediate">Fortgeschritten</option>
414
+ <option value="expert">Experte</option>
415
+ </select>
416
+ </div>
417
+ <button type="button" class="btn btn-primary" onclick="generateAdvice()"><i class="fas fa-magic"></i> Empfehlung generieren</button>
418
+ </form>
419
+ </div>
420
+
421
+ <div class="card" id="advisorResult" style="display:flex;flex-direction:column;gap:1rem">
422
+ <div style="text-align:center;padding:3rem 1rem;color:var(--text3)">
423
+ <i class="fas fa-wand-magic-sparkles" style="font-size:3rem;margin-bottom:1rem;display:block;color:var(--accent)"></i>
424
+ <p>Fülle das Formular aus und erhalte deine persönliche AI-Empfehlung</p>
425
+ </div>
426
+ </div>
427
+ </div>
428
+ </section>
429
+
430
+ <!-- BLOG -->
431
+ <section class="section" id="blog">
432
+ <div class="blog">
433
+ <div class="date-stamp" style="margin-bottom:1.5rem"><i class="fas fa-calendar"></i> Veröffentlicht: Juli 2025 | Aktualisiert: Juli 2025</div>
434
+
435
+ <h1 style="font-size:2rem;font-weight:900;line-height:1.2;margin-bottom:1rem">Vibe-Coding & Generative KI:<br><span style="background:linear-gradient(135deg,var(--accent),var(--accent3));-webkit-background-clip:text;-webkit-text-fill-color:transparent">Alles was du wissen musst</span></h1>
436
+
437
+ <p style="font-size:1rem;color:var(--text);margin-bottom:1.5rem">Ein umfassender Leitfaden über die Revolution der Softwareentwicklung durch generative Künstliche Intelligenz – von den Grundlagen bis zur Praxis.</p>
438
+
439
+ <div class="toc">
440
+ <h4><i class="fas fa-list"></i> Inhaltsverzeichnis</h4>
441
+ <a href="#vc1">1. Was ist Vibe-Coding?</a>
442
+ <a href="#vc2">2. Die Geschichte der generativen KI</a>
443
+ <a href="#vc3">3. Wie funktionieren Large Language Models?</a>
444
+ <a href="#vc4">4. Vibe-Coding in der Praxis</a>
445
+ <a href="#vc5">5. Die besten AI-Tools für Web-Entwicklung</a>
446
+ <a href="#vc6">6. Prompt-Engineering für Code</a>
447
+ <a href="#vc7">7. Rechtliche Aspekte & Datenschutz</a>
448
+ <a href="#vc8">8. Die Zukunft von Vibe-Coding</a>
449
+ <a href="#vc9">9. Tipps für Einsteiger</a>
450
+ <a href="#vc10">10. Fazit & Ausblick</a>
451
+ </div>
452
+
453
+ <h2 id="vc1">1. Was ist Vibe-Coding?</h2>
454
+ <p><strong>Vibe-Coding</strong> ist ein 2025 geprägter Begriff, der eine neue Art der Softwareentwicklung beschreibt: Statt jede Codezeile manuell zu schreiben, beschreibt Entwickler:innen <strong>in natürlicher Sprache</strong>, was sie bauen möchten – und KI generiert den entsprechenden Code.</p>
455
+
456
+ <blockquote>"Vibe-coding is not about writing code. It's about having a conversation with an AI that writes code for you while you focus on the vision." – Andrej Karpathy, 2025</blockquote>
457
+
458
+ <p>Der Begriff wurde maßgeblich durch <strong>Andrej Karpathy</strong> (Mitgründer von OpenAI, ehemaliger AI-Direktor bei Tesla) populär. Er beschrieb, dass er mittlerweile ganze Projekte "vibe-coded" – also primär durch Konversation mit AI-Systemen erstellt.</p>
459
+
460
+ <h3>Die drei Säulen des Vibe-Coding</h3>
461
+ <ul>
462
+ <li><strong>Natural Language Programming:</strong> Du sprichst oder schreibst, was du willst – die KI setzt es um</li>
463
+ <li><strong>Iterative Verfeinerung:</strong> Du testest, gibst Feedback, und die KI verbessert den Code schrittweise</li>
464
+ <li><strong>Visuelle Validierung:</strong> Tools wie Claude Artifacts oder ChatGPT Canvas zeigen Live-Vorschauen</li>
465
+ </ul>
466
+
467
+ <div class="info-box">
468
+ <i class="fas fa-lightbulb" style="color:var(--yellow)"></i> <strong>Praxis-Tipp:</strong> Vibe-Coding ersetzt nicht das Verständnis von Code – es beschleunigt die Umsetzung. Du solltest weiterhin verstehen, was generiert wird, um Fehler zu erkennen und anzupassen.
469
+ </div>
470
+
471
+ <h2 id="vc2">2. Die Geschichte der generativen KI</h2>
472
+ <p>Die Entwicklung generativer KI hat in den letzten Jahren eine beispiellose Dynamik erfahren:</p>
473
+
474
+ <h3>Meilensteine</h3>
475
+ <ul>
476
+ <li><strong>2017:</strong> Google veröffentlicht das <em>Transformer</em>-Paper ("Attention Is All You Need") – die Grundlage aller modernen LLMs</li>
477
+ <li><strong>2018:</strong> OpenAI veröffentlicht GPT-1, Google BERT</li>
478
+ <li><strong>2020:</strong> GPT-3 mit 175 Milliarden Parametern – erster LLM, der menschenähnlichen Text erzeugt</li>
479
+ <li><strong>2022:</strong> ChatGPT (GPT-3.5) wird zum schnellstwachsenden Consumer-Produkt der Geschichte</li>
480
+ <li><strong>2023:</strong> GPT-4, Claude 1/2, Gemini Ultra – Multimodalität wird Standard</li>
481
+ <li><strong>2024:</strong> Claude 3.5 Sonnet, GPT-4o, Gemini 1.5 Pro – Code-Fähigkeiten erreichen neues Niveau</li>
482
+ <li><strong>2025:</strong> Claude 4, GPT-5, Gemini 2.5 – Vibe-Coding wird zum Mainstream-Paradigma</li>
483
+ </ul>
484
+
485
+ <div class="source"><i class="fas fa-link"></i> Quellen: openai.com/research, deepmind.google, anthropic.com/news – Stand Juli 2025</div>
486
+
487
+ <h2 id="vc3">3. Wie funktionieren Large Language Models?</h2>
488
+ <p>LLMs wie GPT-4, Claude oder Gemini basieren auf der <strong>Transformer-Architektur</strong>. Hier die wichtigsten Konzepte:</p>
489
+
490
+ <h3>Token & Kontextfenster</h3>
491
+ <p>Text wird in <strong>Tokens</strong> zerlegt (ca. 0,75 Wörter pro Token im Englischen). Das <strong>Kontextfenster</strong> bestimmt, wie viel Text das Modell gleichzeitig verarbeiten kann:</p>
492
+ <ul>
493
+ <li>GPT-4o: 128K Tokens (~96.000 Wörter)</li>
494
+ <li>Claude 4: 200K Tokens (~150.000 Wörter)</li>
495
+ <li>Gemini 2.5 Pro: 1M Tokens (~750.000 Wörter)</li>
496
+ <li>DeepSeek V3: 128K Tokens</li>
497
+ </ul>
498
+
499
+ <h3>Training & Feintuning</h3>
500
+ <p>LLMs werden in drei Phasen trainiert:</p>
501
+ <ul>
502
+ <li><strong>Pre-Training:</strong> Lernen aus riesigen Textmengen (Internet, Bücher, Code-Repositories)</li>
503
+ <li><strong>Supervised Fine-Tuning (SFT):</strong> Training mit hochwertigen Frage-Antwort-Paaren</li>
504
+ <li><strong>RLHF / Constitutional AI:</strong> Menschliches Feedback verbessert die Qualität und Sicherheit</li>
505
+ </ul>
506
+
507
+ <div class="info-box">
508
+ <i class="fas fa-brain" style="color:var(--accent)"></i> <strong>Für Vibe-Coder:</strong> Das Kontextfenster ist entscheidend! Je größer, desto mehr Code kann die KI gleichzeitig verstehen und bearbeiten. Für große Projekte ist Gemini (1M) oder Claude (200K) ideal.
509
+ </div>
510
+
511
+ <h2 id="vc4">4. Vibe-Coding in der Praxis</h2>
512
+ <p>Wie funktioniert Vibe-Coding konkret bei der Webentwicklung?</p>
513
+
514
+ <h3>Typischer Workflow</h3>
515
+ <ul>
516
+ <li><strong>Schritt 1 – Vision:</strong> Beschreibe deine App-Idee in natürlicher Sprache</li>
517
+ <li><strong>Schritt 2 – Scaffolding:</strong> Die KI generiert die Grundstruktur (HTML, CSS, React-Komponenten)</li>
518
+ <li><strong>Schritt 3 – Iteration:</strong> "Mach die Navigation sticky", "Füge Dark Mode hinzu", "Optimiere für Mobile"</li>
519
+ <li><strong>Schritt 4 – Integration:</strong> API-Anbindungen, Datenbank, Auth – Schritt für Schritt</li>
520
+ <li><strong>Schritt 5 – Deployment:</strong> Die KI hilft bei Vercel, Netlify, oder Docker-Konfiguration</li>
521
+ </ul>
522
+
523
+ <h3>Best Practices</h3>
524
+ <ul>
525
+ <li>Immer <strong>klein anfangen</strong> und schrittweise erweitern</li>
526
+ <li><strong>Spezifisch</strong> sein: "Erstelle eine React-Komponente mit Tailwind-CSS, die ein responsives Karten-Layout zeigt" statt "Mach eine Website"</li>
527
+ <li>Fehlermeldungen <strong>komplett</strong> in den Chat kopieren