alperall commited on
Commit
63b9f54
·
verified ·
1 Parent(s): aebab52

Update index.html

Browse files
Files changed (1) hide show
  1. index.html +958 -10
index.html CHANGED
@@ -1,16 +1,964 @@
1
  <!DOCTYPE html>
2
- <html lang="tr">
3
  <head>
4
  <meta charset="UTF-8">
5
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
- <title>AlpDroid</title>
7
- <link rel="stylesheet" href="style.css">
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8
  </head>
9
- <body>
10
- <div class="container">
11
- <img src="https://github.com/your-repo/logo.png" alt="AlpDroid Logo" class="logo">
12
- <h1 class="title">AlpDroid</h1>
13
- <a href="page.html" class="get-started-btn">Get Started</a>
 
 
 
 
 
14
  </div>
15
- </body>
16
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  <!DOCTYPE html>
2
+ <html lang="tr" class="dark">
3
  <head>
4
  <meta charset="UTF-8">
5
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>AlpDroid - AI Assistant Platform</title>
7
+ <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
8
+ <style>
9
+ :root {
10
+ --primary: #9333ea;
11
+ --primary-dark: #7e22ce;
12
+ --primary-light: #a855f7;
13
+ --success: #22c55e;
14
+ --bg-light: #f8fafc;
15
+ --text-light: #1e293b;
16
+ --bg-dark: #0f172a;
17
+ --bg-dark-secondary: #1e293b;
18
+ --text-dark: #f1f5f9;
19
+ --shadow-light: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
20
+ --shadow-dark: 0 4px 6px -1px rgba(0, 0, 0, 0.3), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
21
+ --transition: all 0.3s ease;
22
+ }
23
+
24
+ * {
25
+ margin: 0;
26
+ padding: 0;
27
+ box-sizing: border-box;
28
+ font-family: 'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
29
+ }
30
+
31
+ html, body {
32
+ height: 100%;
33
+ width: 100%;
34
+ overflow-x: hidden;
35
+ }
36
+
37
+ body.light {
38
+ background-color: white !important;
39
+ color: black !important;
40
+ }
41
+
42
+ body.dark {
43
+ background-color: var(--bg-dark);
44
+ color: var(--text-dark);
45
+ }
46
+
47
+ /* Loading Screen */
48
+ .loading-screen {
49
+ position: fixed;
50
+ top: 0;
51
+ left: 0;
52
+ width: 100%;
53
+ height: 100%;
54
+ background-color: var(--bg-dark);
55
+ display: flex;
56
+ flex-direction: column;
57
+ justify-content: center;
58
+ align-items: center;
59
+ z-index: 9999;
60
+ transition: opacity 0.5s ease;
61
+ }
62
+
63
+ .loading-animation {
64
+ position: relative;
65
+ width: 150px;
66
+ height: 150px;
67
+ display: flex;
68
+ justify-content: center;
69
+ align-items: center;
70
+ }
71
+
72
+ .loading-logo-image {
73
+ width: 100%;
74
+ height: 100%;
75
+ object-fit: contain;
76
+ animation: pulse 2s infinite ease-in-out;
77
+ }
78
+
79
+ @keyframes pulse {
80
+ 0% { transform: scale(0.95); opacity: 0.7; }
81
+ 50% { transform: scale(1.05); opacity: 1; }
82
+ 100% { transform: scale(0.95); opacity: 0.7; }
83
+ }
84
+
85
+ .loading-text {
86
+ margin-top: 20px;
87
+ font-size: 20px;
88
+ color: var(--primary-light);
89
+ letter-spacing: 2px;
90
+ }
91
+
92
+ .loading-credits {
93
+ position: absolute;
94
+ bottom: 20px;
95
+ font-size: 14px;
96
+ color: var(--text-dark);
97
+ opacity: 0.7;
98
+ }
99
+
100
+ /* Header */
101
+ header {
102
+ padding: 20px;
103
+ display: flex;
104
+ justify-content: space-between;
105
+ align-items: center;
106
+ box-shadow: var(--shadow-dark);
107
+ background-color: rgba(15, 23, 42, 0.9);
108
+ backdrop-filter: blur(10px);
109
+ position: sticky;
110
+ top: 0;
111
+ z-index: 100;
112
+ }
113
+
114
+ .light header {
115
+ background-color: rgba(248, 250, 252, 0.9);
116
+ box-shadow: var(--shadow-light);
117
+ }
118
+
119
+ .logo {
120
+ display: flex;
121
+ align-items: center;
122
+ gap: 10px;
123
+ font-size: 1.5rem;
124
+ font-weight: bold;
125
+ color: var(--primary);
126
+ }
127
+
128
+ .logo i {
129
+ font-size: 1.8rem;
130
+ }
131
+
132
+ /* Menu Button Animation */
133
+ .menu-btn {
134
+ background: none;
135
+ border: none;
136
+ cursor: pointer;
137
+ width: 40px;
138
+ height: 40px;
139
+ position: relative;
140
+ padding: 0;
141
+ display: flex;
142
+ justify-content: center;
143
+ align-items: center;
144
+ z-index: 110;
145
+ }
146
+
147
+ .menu-btn-burger,
148
+ .menu-btn-burger::before,
149
+ .menu-btn-burger::after {
150
+ width: 30px;
151
+ height: 3px;
152
+ background-color: var(--primary);
153
+ transition: var(--transition);
154
+ border-radius: 2px;
155
+ }
156
+
157
+ .menu-btn-burger::before,
158
+ .menu-btn-burger::after {
159
+ content: '';
160
+ position: absolute;
161
+ left: 5px;
162
+ }
163
+
164
+ .menu-btn-burger::before {
165
+ transform: translateY(-10px);
166
+ width: 30px;
167
+ }
168
+
169
+ .menu-btn-burger::after {
170
+ transform: translateY(10px);
171
+ width: 25px;
172
+ }
173
+
174
+ .menu-btn.open .menu-btn-burger {
175
+ transform: translateX(-50px);
176
+ background: transparent;
177
+ }
178
+
179
+ .menu-btn.open .menu-btn-burger::before {
180
+ transform: rotate(45deg) translate(35px, -35px);
181
+ width: 30px;
182
+ }
183
+
184
+ .menu-btn.open .menu-btn-burger::after {
185
+ transform: rotate(-45deg) translate(35px, 35px);
186
+ width: 30px;
187
+ }
188
+
189
+ /* Controls */
190
+ .controls {
191
+ display: flex;
192
+ align-items: center;
193
+ gap: 15px;
194
+ }
195
+
196
+ .theme-toggle {
197
+ background: none;
198
+ border: none;
199
+ cursor: pointer;
200
+ font-size: 1.5rem;
201
+ color: var(--primary);
202
+ transition: var(--transition);
203
+ }
204
+
205
+ .theme-toggle:hover {
206
+ color: var(--primary-light);
207
+ transform: rotate(30deg);
208
+ }
209
+
210
+ /* Navigation */
211
+ .nav {
212
+ position: fixed;
213
+ top: 0;
214
+ right: -300px;
215
+ width: 300px;
216
+ height: 100%;
217
+ background-color: var(--bg-dark-secondary);
218
+ padding: 100px 20px 20px;
219
+ transition: var(--transition);
220
+ z-index: 105;
221
+ overflow-y: auto;
222
+ }
223
+
224
+ .light .nav {
225
+ background-color: var(--bg-light);
226
+ box-shadow: var(--shadow-light);
227
+ }
228
+
229
+ .nav.open {
230
+ right: 0;
231
+ }
232
+
233
+ .nav-overlay {
234
+ position: fixed;
235
+ top: 0;
236
+ left: 0;
237
+ width: 100%;
238
+ height: 100%;
239
+ background-color: rgba(0, 0, 0, 0.5);
240
+ opacity: 0;
241
+ visibility: hidden;
242
+ transition: var(--transition);
243
+ z-index: 104;
244
+ }
245
+
246
+ .nav-overlay.open {
247
+ opacity: 1;
248
+ visibility: visible;
249
+ }
250
+
251
+ .nav-list {
252
+ list-style: none;
253
+ display: flex;
254
+ flex-direction: column;
255
+ gap: 10px;
256
+ }
257
+
258
+ .nav-item {
259
+ border-radius: 8px;
260
+ overflow: hidden;
261
+ transition: var(--transition);
262
+ }
263
+
264
+ .nav-item:hover {
265
+ transform: translateX(5px);
266
+ }
267
+
268
+ .nav-link {
269
+ display: flex;
270
+ align-items: center;
271
+ gap: 15px;
272
+ padding: 15px;
273
+ text-decoration: none;
274
+ color: var(--text-dark);
275
+ transition: var(--transition);
276
+ border-left: 4px solid transparent;
277
+ }
278
+
279
+ .light .nav-link {
280
+ color: var(--text-light);
281
+ }
282
+
283
+ .nav-link.active {
284
+ background-color: var(--primary);
285
+ color: white;
286
+ border-left: 4px solid var(--primary-light);
287
+ }
288
+
289
+ .nav-link:hover:not(.active) {
290
+ background-color: rgba(147, 51, 234, 0.1);
291
+ border-left: 4px solid var(--primary);
292
+ }
293
+
294
+ .nav-link i {
295
+ font-size: 1.2rem;
296
+ min-width: 24px;
297
+ text-align: center;
298
+ }
299
+
300
+ /* Close Button for Nav Menu */
301
+ .nav-close {
302
+ position: absolute;
303
+ top: 20px;
304
+ right: 20px;
305
+ background: none;
306
+ border: none;
307
+ font-size: 1.5rem;
308
+ color: var(--primary);
309
+ cursor: pointer;
310
+ z-index: 106;
311
+ width: 30px;
312
+ height: 30px;
313
+ display: flex;
314
+ justify-content: center;
315
+ align-items: center;
316
+ border-radius: 50%;
317
+ transition: var(--transition);
318
+ }
319
+
320
+ .nav-close:hover {
321
+ background-color: rgba(147, 51, 234, 0.1);
322
+ transform: rotate(90deg);
323
+ }
324
+
325
+ /* Main Content */
326
+ .main-content {
327
+ min-height: calc(100vh - 76px);
328
+ padding: 20px;
329
+ overflow-y: auto; /* Enable vertical scrolling */
330
+ }
331
+
332
+ .tab-content {
333
+ display: none;
334
+ opacity: 0;
335
+ transition: opacity 0.5s ease, transform 0.5s ease;
336
+ height: calc(100vh - 116px);
337
+ border-radius: 10px;
338
+ overflow: hidden;
339
+ background-color: var(--bg-dark-secondary);
340
+ box-shadow: var(--shadow-dark);
341
+ transform: translateY(20px);
342
+ }
343
+
344
+ .light .tab-content {
345
+ background-color: white;
346
+ box-shadow: var(--shadow-light);
347
+ }
348
+
349
+ .tab-content.active {
350
+ display: block;
351
+ opacity: 1;
352
+ transform: translateY(0);
353
+ }
354
+
355
+ .iframe-container {
356
+ width: 100%;
357
+ height: 100%;
358
+ border: none;
359
+ border-radius: 10px;
360
+ overflow: hidden;
361
+ }
362
+
363
+ iframe {
364
+ width: 100%;
365
+ height: 100%;
366
+ border: none;
367
+ }
368
+
369
+ .welcome-screen {
370
+ display: flex;
371
+ flex-direction: column;
372
+ justify-content: center;
373
+ align-items: center;
374
+ text-align: center;
375
+ height: 100%;
376
+ padding: 20px;
377
+ animation: fadeIn 0.5s ease-in-out;
378
+ overflow-y: auto; /* Enable vertical scrolling */
379
+ }
380
+
381
+ @keyframes fadeIn {
382
+ from { opacity: 0; transform: translateY(20px); }
383
+ to { opacity: 1; transform: translateY(0); }
384
+ }
385
+
386
+ .welcome-logo {
387
+ display: flex;
388
+ justify-content: center;
389
+ margin-bottom: 10px; /* Başlık ile arasındaki boşluk */
390
+ }
391
+
392
+ .welcome-title {
393
+ font-size: 2.5rem;
394
+ margin-bottom: 20px;
395
+ background: linear-gradient(to right, var(--primary), var(--primary-light));
396
+ -webkit-background-clip: text;
397
+ background-clip: text;
398
+ color: transparent;
399
+ }
400
+
401
+ .welcome-subtitle {
402
+ font-size: 1.2rem;
403
+ margin-bottom: 40px;
404
+ max-width: 600px;
405
+ opacity: 0.8;
406
+ }
407
+
408
+ .feature-grid {
409
+ display: grid;
410
+ grid-template-columns: repeat(2, 1fr);
411
+ gap: 20px;
412
+ max-width: 800px;
413
+ width: 100%;
414
+ }
415
+
416
+ .feature-card {
417
+ background-color: rgba(147, 51, 234, 0.1);
418
+ border-radius: 10px;
419
+ padding: 20px;
420
+ display: flex;
421
+ flex-direction: column;
422
+ align-items: center;
423
+ text-align: center;
424
+ cursor: pointer;
425
+ transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
426
+ position: relative;
427
+ overflow: hidden;
428
+ border: 1px solid transparent;
429
+ }
430
+
431
+ .feature-card:hover {
432
+ transform: translateY(-8px) scale(1.02);
433
+ border-color: var(--primary);
434
+ box-shadow: 0 15px 30px rgba(147, 51, 234, 0.2);
435
+ }
436
+
437
+ .feature-card::before {
438
+ content: '';
439
+ position: absolute;
440
+ top: 0;
441
+ left: 0;
442
+ width: 100%;
443
+ height: 100%;
444
+ background: linear-gradient(45deg, transparent, rgba(147, 51, 234, 0.1), transparent);
445
+ transform: translateX(-100%);
446
+ transition: transform 0.8s ease;
447
+ }
448
+
449
+ .feature-card:hover::before {
450
+ transform: translateX(100%);
451
+ }
452
+
453
+ .feature-icon {
454
+ font-size: 2.5rem;
455
+ color: var(--primary);
456
+ margin-bottom: 15px;
457
+ transition: transform 0.5s ease;
458
+ }
459
+
460
+ .feature-card:hover .feature-icon {
461
+ transform: scale(1.2);
462
+ }
463
+
464
+ .feature-title {
465
+ font-size: 1.2rem;
466
+ margin-bottom: 10px;
467
+ font-weight: bold;
468
+ }
469
+
470
+ .feature-desc {
471
+ font-size: 0.9rem;
472
+ opacity: 0.8;
473
+ }
474
+
475
+ /* Start Button */
476
+ .start-button {
477
+ display: inline-flex; /* Flex kullanarak içeriği hizala */
478
+ align-items: center; /* Dikey olarak ortala */
479
+ justify-content: center; /* Yatay olarak ortala */
480
+ background: var(--primary);
481
+ color: white;
482
+ font-size: 1.2rem;
483
+ font-weight: bold;
484
+ padding: 20px 40px; /* Butonu daha geniş yapmak için */
485
+ border-radius: 50px;
486
+ margin-top: 20px;
487
+ margin-bottom: 40px;
488
+ cursor: pointer;
489
+ transition: all 0.3s ease;
490
+ border: none;
491
+ text-decoration: none;
492
+ box-shadow: 0 4px 15px rgba(147, 51, 234, 0.3);
493
+ position: relative;
494
+ overflow: hidden;
495
+ text-align: center;
496
+ min-width: 150px; /* Minimum genişlik vererek içeriğin düzgün durmasını sağla */
497
+ height: 60px; /* Sabit yükseklik vererek dikey hizalamayı koru */
498
+ }
499
+
500
+ .start-button:hover {
501
+ background: var(--primary-dark);
502
+ transform: translateY(-5px);
503
+ box-shadow: 0 7px 20px rgba(147, 51, 234, 0.4);
504
+ }
505
+
506
+ .start-button::after {
507
+ content: '';
508
+ position: absolute;
509
+ top: 0;
510
+ left: 0;
511
+ width: 100%;
512
+ height: 100%;
513
+ background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.3), transparent);
514
+ transform: translateX(-100%);
515
+ transition: transform 0.6s ease;
516
+ }
517
+
518
+ .start-button:hover::after {
519
+ transform: translateX(100%);
520
+ }
521
+
522
+ /* Responsive */
523
+ @media (max-width: 768px) {
524
+ .feature-grid {
525
+ grid-template-columns: 1fr;
526
+ }
527
+
528
+ .welcome-title {
529
+ font-size: 2rem;
530
+ }
531
+
532
+ .welcome-subtitle {
533
+ font-size: 1rem;
534
+ }
535
+ }
536
+
537
+ /* Ripple Effect */
538
+ .ripple {
539
+ position: absolute;
540
+ border-radius: 50%;
541
+ background-color: rgba(147, 51, 234, 0.3);
542
+ transform: scale(0);
543
+ animation: ripple 0.8s cubic-bezier(0, 0, 0.2, 1);
544
+ pointer-events: none;
545
+ }
546
+
547
+ @keyframes ripple {
548
+ to {
549
+ transform: scale(4);
550
+ opacity: 0;
551
+ }
552
+ }
553
+
554
+ /* Animations */
555
+ .page-transition {
556
+ animation: pageTransition 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
557
+ }
558
+
559
+ @keyframes pageTransition {
560
+ 0% { opacity: 0; transform: translateY(20px); }
561
+ 100% { opacity: 1; transform: translateY(0); }
562
+ }
563
+
564
+ /* Video section highlight */
565
+ .video-highlight {
566
+ position: relative;
567
+ overflow: hidden;
568
+ }
569
+
570
+ .video-highlight::after {
571
+ content: 'YENİ';
572
+ position: absolute;
573
+ top: 0;
574
+ right: 0;
575
+ background: var(--primary);
576
+ color: white;
577
+ font-size: 0.7rem;
578
+ padding: 4px 8px;
579
+ border-radius: 0 10px 0 10px;
580
+ font-weight: bold;
581
+ }
582
+
583
+ /* Custom Scrollbar */
584
+ ::-webkit-scrollbar {
585
+ width: 8px;
586
+ }
587
+
588
+ ::-webkit-scrollbar-track {
589
+ background: rgba(147, 51, 234, 0.1);
590
+ }
591
+
592
+ ::-webkit-scrollbar-thumb {
593
+ background-color: var(--primary);
594
+ border-radius: 1px;
595
+ }
596
+
597
+ ::-webkit-scrollbar-thumb:hover {
598
+ background-color: var(--primary-dark);
599
+ }
600
+
601
+ </style>
602
  </head>
603
+ <body class="dark">
604
+ <!-- Loading Screen -->
605
+ <div class="loading-screen">
606
+ <div class="loading-animation">
607
+ <img src="https://raw.githubusercontent.com/ALPERALL/AlpDroid/refs/heads/main/Photoroom-20250308_203609.png" alt="AlpDroid Logo" class="loading-logo-image">
608
+ <div class="loading-circle"></div>
609
+ <div class="loading-inner-circle"></div>
610
+ </div>
611
+ <div class="loading-text">AlpDroid Yükleniyor...</div>
612
+ <div class="loading-credits">By alperall</div>
613
  </div>
614
+
615
+ <!-- Header -->
616
+ <header>
617
+ <div class="logo">
618
+ <i class="fas fa-robot"></i>
619
+ <span>AlpDroid</span>
620
+ </div>
621
+ <div class="controls">
622
+ <button class="theme-toggle" aria-label="Tema Değiştir">
623
+ <i class="fas fa-moon"></i>
624
+ </button>
625
+ <button class="menu-btn" aria-label="Menü">
626
+ <div class="menu-btn-burger"></div>
627
+ </button>
628
+ </div>
629
+ </header>
630
+
631
+ <!-- Navigation Menu -->
632
+ <div class="nav-overlay"></div>
633
+ <nav class="nav">
634
+ <button class="nav-close" aria-label="Kapat">
635
+ <i class="fas fa-times"></i>
636
+ </button>
637
+ <ul class="nav-list">
638
+ <li class="nav-item">
639
+ <a href="#welcome" class="nav-link active" data-tab="welcome">
640
+ <i class="fas fa-home"></i>
641
+ <span>Ana Sayfa</span>
642
+ </a>
643
+ </li>
644
+ <li class="nav-item">
645
+ <a href="#chat" class="nav-link" data-tab="chat">
646
+ <i class="fas fa-comment-dots"></i>
647
+ <span>Chat</span>
648
+ </a>
649
+ </li>
650
+ <li class="nav-item">
651
+ <a href="#image" class="nav-link" data-tab="image">
652
+ <i class="fas fa-image"></i>
653
+ <span>Fotoğraf Üretme</span>
654
+ </a>
655
+ </li>
656
+ <li class="nav-item">
657
+ <a href="#voice" class="nav-link" data-tab="voice">
658
+ <i class="fas fa-microphone-alt"></i>
659
+ <span>Ses Üretme</span>
660
+ </a>
661
+ </li>
662
+ <li class="nav-item video-highlight">
663
+ <a href="#video" class="nav-link" data-tab="video">
664
+ <i class="fas fa-video"></i>
665
+ <span>Video Üretme</span>
666
+ </a>
667
+ </li>
668
+ <li class="nav-item">
669
+ <a href="#about" class="nav-link" data-tab="about">
670
+ <i class="fas fa-info-circle"></i>
671
+ <span>Hakkında</span>
672
+ </a>
673
+ </li>
674
+ </ul>
675
+ </nav>
676
+
677
+ <!-- Main Content -->
678
+ <main class="main-content">
679
+ <!-- Welcome Screen -->
680
+ <div id="welcome" class="tab-content active">
681
+ <div class="welcome-screen">
682
+ <div class="welcome-logo">
683
+ <img src="https://raw.githubusercontent.com/ALPERALL/AlpDroid/refs/heads/main/Screenshot_20250309_155725_QuickEdit%2B.jpg" alt="AlpDroid Logo" style="height: 80px;">
684
+ </div>
685
+ <!-- Logo -->
686
+ <div class="welcome-logo">
687
+ <img src="https://raw.githubusercontent.com/ALPERALL/AlpDroid/refs/heads/main/Screenshot_20250309_155725_QuickEdit%2B.jpg" alt="AlpDroid Logo" style="height: 120px;">
688
+ </div>
689
+
690
+ <!-- Logo -->
691
+ <div class="welcome-logo">
692
+ <img src="https://raw.githubusercontent.com/ALPERALL/AlpDroid/refs/heads/main/Screenshot_20250309_155725_QuickEdit%2B.jpg" alt="AlpDroid Logo" style="height: 120px;">
693
+ </div>
694
+ <!-- Logo -->
695
+ <div class="welcome-logo">
696
+ <img src="https://raw.githubusercontent.com/ALPERALL/AlpDroid/refs/heads/main/Screenshot_20250309_155725_QuickEdit%2B.jpg" alt="AlpDroid Logo" style="height: 120px;">
697
+ </div>
698
+ <!-- Logo -->
699
+ <div class="welcome-logo">
700
+ <img src="https://raw.githubusercontent.com/ALPERALL/AlpDroid/refs/heads/main/Screenshot_20250309_155725_QuickEdit%2B.jpg" alt="AlpDroid Logo" style="height: 120px;">
701
+ </div>
702
+
703
+ <!-- Logo -->
704
+ <div class="welcome-logo">
705
+ <img src="https://raw.githubusercontent.com/ALPERALL/AlpDroid/refs/heads/main/Photoroom-20250308_203609.png" alt="AlpDroid Logo" style="height: 120px;">
706
+ </div>
707
+
708
+
709
+ <!-- Start Button -->
710
+ <h1 class="welcome-title">AlpDroid AI Assistant</h1>
711
+ <button class="start-button" data-tab="chat">
712
+ Hadi Başlayalım <i class="fas fa-arrow-right ml-2"></i>
713
+ </button>
714
+ <p class="welcome-subtitle">
715
+ AlpDroid ile yapay zeka deneyiminizi bir üst seviyeye taşıyın. Sohbet edin, görsel oluşturun,
716
+ ses sentezleyin ve video üretin - hepsi tek bir platformda.
717
+ </p>
718
+ <div class="feature-grid">
719
+ <div class="feature-card" data-tab="chat">
720
+ <div class="feature-icon">
721
+ <i class="fas fa-comment-dots"></i>
722
+ </div>
723
+ <h3 class="feature-title">AI Chat</h3>
724
+ <p class="feature-desc">
725
+ AlpDroid ile sohbet edin, sorular sorun ve anında cevaplar alın.
726
+ </p>
727
+ </div>
728
+ <div class="feature-card" data-tab="image">
729
+ <div class="feature-icon">
730
+ <i class="fas fa-image"></i>
731
+ </div>
732
+ <h3 class="feature-title">Görsel Üretme</h3>
733
+ <p class="feature-desc">
734
+ Metinden görsel oluşturun ve yaratıcı fikirlerinizi hayata geçirin.
735
+ </p>
736
+ </div>
737
+ <div class="feature-card" data-tab="voice">
738
+ <div class="feature-icon">
739
+ <i class="fas fa-microphone-alt"></i>
740
+ </div>
741
+ <h3 class="feature-title">Ses Sentezi</h3>
742
+ <p class="feature-desc">
743
+ Metinlerinizi doğal sesli anlatımlara dönüştürün.
744
+ </p>
745
+ </div>
746
+ <div class="feature-card video-highlight" data-tab="video">
747
+ <div class="feature-icon">
748
+ <i class="fas fa-video"></i>
749
+ </div>
750
+ <h3 class="feature-title">Video Oluşturma</h3>
751
+ <p class="feature-desc">
752
+ Metin veya görsel girdilerinden etkileyici videolar yaratın.
753
+ </p>
754
+ </div>
755
+ </div>
756
+ </div>
757
+ </div>
758
+
759
+ <!-- Chat Tab -->
760
+ <div id="chat" class="tab-content">
761
+ <iframe class="iframe-container" src="https://alperall-alpdroid.hf.space/" title="AlpDroid Chat"></iframe>
762
+ </div>
763
+
764
+ <!-- Image Generation Tab -->
765
+ <div id="image" class="tab-content">
766
+ <iframe class="iframe-container" src="https://mukaist-midjourney.hf.space/" title="Fotoğraf Üretme"></iframe>
767
+ </div>
768
+
769
+ <!-- Voice Generation Tab -->
770
+ <div id="voice" class="tab-content">
771
+ <iframe class="iframe-container" src="https://alperall-text-to-speech.hf.space/" title="Ses Üretme"></iframe>
772
+ </div>
773
+
774
+ <!-- Video Generation Tab -->
775
+ <div id="video" class="tab-content">
776
+ <iframe class="iframe-container" src="https://kingnish-instant-video.hf.space/" title="Video Üretme"></iframe>
777
+ </div>
778
+
779
+ <!-- About Tab -->
780
+ <div id="about" class="tab-content">
781
+ <div class="welcome-screen">
782
+ <div class="welcome-logo">
783
+ <img src="https://raw.githubusercontent.com/ALPERALL/AlpDroid/refs/heads/main/Photoroom-20250308_203609.png" alt="AlpDroid Logo" style="height: 60px;">
784
+ </div>
785
+ <h1 class="welcome-title">AlpDroid Hakkında</h1>
786
+ <p class="welcome-subtitle">
787
+ AlpDroid, yapay zeka teknolojilerine erişiminizi kolaylaştırmak amacıyla alperall tarafından geliştirilmiş
788
+ bir platformdur. Sohbet, görsel, ses ve video üretme özelliklerini tek bir arayüzde birleştirerek
789
+ yaratıcılığınızı destekler.
790
+ </p>
791
+ <div style="margin-top: 30px; opacity: 0.7;">
792
+ <p>© 2025 AlpDroid. Tüm hakları saklıdır.</p>
793
+ <p>Created by alperall</p>
794
+ </div>
795
+ </div>
796
+ </div>
797
+ </main>
798
+ <script>
799
+ // Loading Screen
800
+ document.addEventListener('DOMContentLoaded', () => {
801
+ setTimeout(() => {
802
+ const loadingScreen = document.querySelector('.loading-screen');
803
+ loadingScreen.style.opacity = 0;
804
+ setTimeout(() => {
805
+ loadingScreen.style.display = 'none';
806
+ }, 500);
807
+ }, 3000); // Reduced to 3 seconds for better UX
808
+ });
809
+
810
+ // Theme Toggle
811
+ const themeToggle = document.querySelector('.theme-toggle');
812
+ const themeIcon = themeToggle.querySelector('i');
813
+
814
+ themeToggle.addEventListener('click', () => {
815
+ document.body.classList.toggle('light');
816
+ const isDark = document.body.classList.contains('dark');
817
+
818
+ if (document.body.classList.contains('light')) {
819
+ themeIcon.classList.remove('fa-moon');
820
+ themeIcon.classList.add('fa-sun');
821
+ document.documentElement.classList.remove('dark');
822
+ } else {
823
+ themeIcon.classList.remove('fa-sun');
824
+ themeIcon.classList.add('fa-moon');
825
+ document.body.classList.add('dark');
826
+ document.documentElement.classList.add('dark');
827
+ }
828
+
829
+ // Add ripple effect to theme toggle button
830
+ createRipple(event, themeToggle);
831
+ });
832
+
833
+ // Menu Button Toggle
834
+ const menuBtn = document.querySelector('.menu-btn');
835
+ const nav = document.querySelector('.nav');
836
+ const navOverlay = document.querySelector('.nav-overlay');
837
+ const navClose = document.querySelector('.nav-close');
838
+
839
+ function toggleMenu() {
840
+ menuBtn.classList.toggle('open');
841
+ nav.classList.toggle('open');
842
+ navOverlay.classList.toggle('open');
843
+ }
844
+
845
+ menuBtn.addEventListener('click', (event) => {
846
+ toggleMenu();
847
+ // Add ripple effect to menu button
848
+ createRipple(event, menuBtn);
849
+ });
850
+
851
+ navClose.addEventListener('click', (event) => {
852
+ toggleMenu();
853
+ // Add ripple effect to close button
854
+ createRipple(event, navClose);
855
+ });
856
+
857
+ navOverlay.addEventListener('click', () => {
858
+ toggleMenu();
859
+ });
860
+
861
+ // Tab Navigation
862
+ const tabLinks = document.querySelectorAll('.nav-link, .feature-card');
863
+ const tabContents = document.querySelectorAll('.tab-content');
864
+
865
+ tabLinks.forEach(link => {
866
+ link.addEventListener('click', (e) => {
867
+ e.preventDefault();
868
+
869
+ // Add ripple effect
870
+ createRipple(e, link);
871
+
872
+ const tabId = link.getAttribute('data-tab');
873
+
874
+ // Update active link in navigation
875
+ document.querySelectorAll('.nav-link').forEach(navLink => {
876
+ if (navLink.getAttribute('data-tab') === tabId) {
877
+ navLink.classList.add('active');
878
+ } else {
879
+ navLink.classList.remove('active');
880
+ }
881
+ });
882
+
883
+ // Show selected tab with animation
884
+ tabContents.forEach(content => {
885
+ if (content.id === tabId) {
886
+ content.classList.add('page-transition');
887
+ content.classList.add('active');
888
+
889
+ // Reset animation
890
+ setTimeout(() => {
891
+ content.classList.remove('page-transition');
892
+ }, 500);
893
+ } else {
894
+ content.classList.remove('active');
895
+ }
896
+ });
897
+
898
+ // Close menu on mobile after selection
899
+ menuBtn.classList.remove('open');
900
+ nav.classList.remove('open');
901
+ navOverlay.classList.remove('open');
902
+ });
903
+ });
904
+
905
+
906
+ // Enhanced Ripple Effect
907
+ function createRipple(event, element) {
908
+ const ripple = document.createElement('span');
909
+ ripple.classList.add('ripple');
910
+
911
+ const rect = element.getBoundingClientRect();
912
+ const size = Math.max(rect.width, rect.height) * 1.5;
913
+
914
+ ripple.style.width = ripple.style.height = size + 'px';
915
+
916
+ // Get click position relative to the element
917
+ const x = event.clientX - rect.left - size / 2;
918
+ const y = event.clientY - rect.top - size / 2;
919
+
920
+ ripple.style.left = x + 'px';
921
+ ripple.style.top = y + 'px';
922
+
923
+ // Remove existing ripples for cleaner effect
924
+ const existingRipples = element.querySelectorAll('.ripple');
925
+ existingRipples.forEach(r => r.remove());
926
+
927
+ element.appendChild(ripple);
928
+
929
+ setTimeout(() => {
930
+ ripple.remove();
931
+ }, 800); // Match with the animation duration
932
+ }
933
+
934
+ // Add ripple effect to all interactive elements
935
+ document.querySelectorAll('.nav-link, .feature-card, .theme-toggle, .menu-btn, .nav-close').forEach(element => {
936
+ element.addEventListener('click', (e) => {
937
+ createRipple(e, element);
938
+ });
939
+ });
940
+
941
+ // Smooth hover transitions for feature cards
942
+ document.querySelectorAll('.feature-card').forEach(card => {
943
+ card.addEventListener('mouseenter', () => {
944
+ card.style.transition = 'all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275)';
945
+ });
946
+
947
+ card.addEventListener('mouseleave', () => {
948
+ card.style.transition = 'all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275)';
949
+ });
950
+ });
951
+ // "Hadi Başlayalım" Butonuna Tıklanınca Chat Sayfasını Aç
952
+ document.addEventListener("DOMContentLoaded", () => {
953
+ const startButton = document.querySelector(".start-button"); // Butonu seç
954
+ const chatTab = document.querySelector('.nav-link[data-tab="chat"]'); // Chat sekmesini seç
955
+
956
+ if (startButton && chatTab) {
957
+ startButton.addEventListener("click", (e) => {
958
+ e.preventDefault();
959
+ chatTab.click(); // Chat sekmesini aç
960
+ });
961
+ }
962
+ });
963
+ </script>
964
+ </body>