ALAMDIENG commited on
Commit
5007c1a
·
1 Parent(s): 054ece0

feat: make UI fully responsive and add Development Team credit section

Browse files
Files changed (2) hide show
  1. frontend/index.html +23 -0
  2. frontend/style.css +168 -0
frontend/index.html CHANGED
@@ -121,6 +121,28 @@
121
  </div>
122
  </div>
123
  </section>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
124
  </div>
125
 
126
  <!-- AI AUTOPILOT PAGE -->
@@ -411,6 +433,7 @@
411
 
412
  <footer>
413
  <p>&copy; 2026 Aeterna AI - DKI Jakarta Waste Management Intelligence. Calibrated with DLH & Open-Meteo.</p>
 
414
  </footer>
415
 
416
  <!-- Custom Cyber HUD Cursor -->
 
121
  </div>
122
  </div>
123
  </section>
124
+
125
+ <!-- Development Team Section -->
126
+ <section class="container developers-section">
127
+ <h2 class="section-title">AETERNA AI DEVELOPMENT TEAM</h2>
128
+ <div class="developers-grid">
129
+ <div class="panel developer-card">
130
+ <div class="dev-role">AI Engineer</div>
131
+ <h3 class="dev-name">FARIL PUTRA PRATAMA</h3>
132
+ <p class="dev-desc">Merancang, melatih, dan menyempurnakan model cerdas Gradient Boosting Regressor (GBR) & GridSearchCV untuk peramalan sampah real-time.</p>
133
+ </div>
134
+ <div class="panel developer-card">
135
+ <div class="dev-role">Front End Developer</div>
136
+ <h3 class="dev-name">ARGA KURNIAWAN</h3>
137
+ <p class="dev-desc">Membangun antarmuka interaktif Cyber HUD premium, efek kursor delay custom, radar sweep live map, dan integrasi chart visual.</p>
138
+ </div>
139
+ <div class="panel developer-card">
140
+ <div class="dev-role">System Architecture</div>
141
+ <h3 class="dev-name">BAGAS TRESNA MUSTIDA SAKLI</h3>
142
+ <p class="dev-desc">Mengembangkan arsitektur micro-service asinkron FastAPI, manajemen database berita live, kontainerisasi Docker, dan konfigurasi multi-platform cloud.</p>
143
+ </div>
144
+ </div>
145
+ </section>
146
  </div>
147
 
148
  <!-- AI AUTOPILOT PAGE -->
 
433
 
434
  <footer>
435
  <p>&copy; 2026 Aeterna AI - DKI Jakarta Waste Management Intelligence. Calibrated with DLH & Open-Meteo.</p>
436
+ <p style="margin-top: 0.6rem; font-size: 0.72rem; opacity: 0.75; letter-spacing: 0.5px; font-family: var(--font-mono); line-height: 1.5;">Developed by: <span style="color:var(--cyan); font-weight:bold;">Faril Putra Pratama</span> (AI Engineer) | <span style="color:var(--cyan); font-weight:bold;">Arga Kurniawan</span> (Front End Developer) | <span style="color:var(--cyan); font-weight:bold;">Bagas Tresna Mustida Sakli</span> (System Architecture)</p>
437
  </footer>
438
 
439
  <!-- Custom Cyber HUD Cursor -->
frontend/style.css CHANGED
@@ -1303,4 +1303,172 @@ body::after {
1303
  -webkit-box-reflect: below -4px linear-gradient(transparent, rgba(255, 255, 255, 0.08));
1304
  }
1305
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1306
 
 
1303
  -webkit-box-reflect: below -4px linear-gradient(transparent, rgba(255, 255, 255, 0.08));
1304
  }
1305
 
1306
+ /* ==========================================
1307
+ DEVELOPMENT TEAM STYLING
1308
+ ========================================== */
1309
+ .developers-section {
1310
+ padding: 2.5rem 0;
1311
+ margin-top: 3.5rem;
1312
+ border-top: 1px solid rgba(255, 255, 255, 0.05);
1313
+ }
1314
+
1315
+ .developers-grid {
1316
+ display: grid;
1317
+ grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
1318
+ gap: 1.5rem;
1319
+ margin-top: 1.5rem;
1320
+ }
1321
+
1322
+ .developer-card {
1323
+ position: relative;
1324
+ background: rgba(6, 10, 22, 0.5) !important;
1325
+ border: 1px solid var(--border-color) !important;
1326
+ border-radius: 12px;
1327
+ padding: 2.2rem;
1328
+ text-align: center;
1329
+ transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
1330
+ overflow: hidden;
1331
+ backdrop-filter: blur(16px);
1332
+ }
1333
+
1334
+ .developer-card::before {
1335
+ content: '';
1336
+ position: absolute;
1337
+ top: 0;
1338
+ left: 0;
1339
+ right: 0;
1340
+ height: 3px;
1341
+ background: linear-gradient(90deg, transparent, var(--cyan), transparent);
1342
+ opacity: 0.7;
1343
+ }
1344
+
1345
+ .developer-card:hover {
1346
+ transform: translateY(-6px);
1347
+ border-color: var(--cyan) !important;
1348
+ box-shadow: 0 10px 25px rgba(0, 240, 255, 0.15) !important;
1349
+ }
1350
+
1351
+ .dev-role {
1352
+ font-size: 0.75rem;
1353
+ text-transform: uppercase;
1354
+ letter-spacing: 2px;
1355
+ color: var(--cyan);
1356
+ font-weight: 700;
1357
+ margin-bottom: 0.6rem;
1358
+ font-family: var(--font-mono);
1359
+ }
1360
+
1361
+ .dev-name {
1362
+ font-size: 1.25rem;
1363
+ color: #FFF;
1364
+ font-weight: 800;
1365
+ margin-bottom: 0.8rem;
1366
+ font-family: var(--font-display);
1367
+ text-shadow: 0 0 10px rgba(255, 255, 255, 0.15);
1368
+ }
1369
+
1370
+ .dev-desc {
1371
+ font-size: 0.82rem;
1372
+ color: var(--text-muted);
1373
+ line-height: 1.6;
1374
+ }
1375
+
1376
+ /* ==========================================
1377
+ COMPREHENSIVE LAYOUT RESPONSIVENESS
1378
+ ========================================== */
1379
+ @media (max-width: 1200px) {
1380
+ .dashboard-grid {
1381
+ grid-template-columns: 1fr !important;
1382
+ height: auto !important;
1383
+ overflow: visible !important;
1384
+ }
1385
+ .page-container {
1386
+ height: auto !important;
1387
+ overflow: visible !important;
1388
+ }
1389
+ }
1390
+
1391
+ @media (max-width: 992px) {
1392
+ .autopilot-grid {
1393
+ grid-template-columns: 1fr !important;
1394
+ gap: 1.5rem !important;
1395
+ }
1396
+ .hero-section {
1397
+ grid-template-columns: 1fr !important;
1398
+ text-align: center;
1399
+ }
1400
+ .hero-actions {
1401
+ justify-content: center;
1402
+ margin: 0 auto;
1403
+ }
1404
+ }
1405
+
1406
+ @media (max-width: 768px) {
1407
+ header {
1408
+ flex-direction: column !important;
1409
+ gap: 1.2rem !important;
1410
+ padding: 1.2rem 1.5rem !important;
1411
+ text-align: center;
1412
+ }
1413
+ .logo-container {
1414
+ justify-content: center;
1415
+ flex-wrap: wrap;
1416
+ }
1417
+ .nav-links {
1418
+ flex-wrap: wrap;
1419
+ justify-content: center;
1420
+ gap: 0.6rem !important;
1421
+ width: 100%;
1422
+ }
1423
+ .nav-btn {
1424
+ padding: 6px 12px !important;
1425
+ font-size: 0.75rem !important;
1426
+ flex-grow: 1;
1427
+ text-align: center;
1428
+ }
1429
+ .system-status {
1430
+ justify-content: center;
1431
+ width: 100%;
1432
+ }
1433
+ .page-container {
1434
+ padding: 1rem 1.5rem !important;
1435
+ }
1436
+ .stats-row {
1437
+ grid-template-columns: 1fr !important;
1438
+ gap: 1rem !important;
1439
+ }
1440
+ .hero-stat-grid {
1441
+ grid-template-columns: 1fr !important;
1442
+ }
1443
+ .hero-title {
1444
+ font-size: 2.2rem !important;
1445
+ }
1446
+ .hero-subtitle {
1447
+ font-size: 0.95rem !important;
1448
+ }
1449
+ .map-panel {
1450
+ height: 320px !important;
1451
+ }
1452
+ .logistics-grid {
1453
+ grid-template-columns: 1fr !important;
1454
+ }
1455
+ }
1456
+
1457
+ @media (max-width: 480px) {
1458
+ .logo-text {
1459
+ font-size: 1.5rem !important;
1460
+ }
1461
+ .nav-btn {
1462
+ font-size: 0.7rem !important;
1463
+ padding: 5px 10px !important;
1464
+ }
1465
+ .section-title {
1466
+ font-size: 1.2rem !important;
1467
+ }
1468
+ .developer-card {
1469
+ padding: 1.5rem !important;
1470
+ }
1471
+ }
1472
+
1473
+
1474