cssproyektugasMahir5 mnt baca

Proyek: Dashboard Admin

Tugas mandiri: dashboard admin dengan sidebar, kartu statistik, tabel, dan layout grid areas.

Tugas mandiri

Proyek penutup track CSS. Buat dashboard admin (misal untuk toko online, warkop, atau sekolah) yang terlihat profesional dan responsif.

Spesifikasi

  1. Layout grid areas: header, sidebar, konten, (opsional) footer. min-height 100vh agar footer di bawah.
  2. Sidebar: navigasi vertikal flexbox dengan link aktif dan hover effect.
  3. Kartu statistik: minimal 4 kartu (pendapatan, pesanan, pelanggan, produk) memakai grid auto-fit.
  4. Tabel data: tabel sederhana dengan zebra striping (nth-child) dan wrapper overflow-x auto untuk mobile.
  5. Grafik batang CSS murni: visualisasi sederhana memakai div dengan height persen (tanpa library!).
  6. Responsif: di bawah 768px, sidebar menjadi horizontal di atas konten atau drawer sederhana; tabel bisa scroll horizontal.
  7. Mode gelap opsional (nilai plus besar): toggle variabel CSS.

Contoh grafik batang murni

css
.grafik {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  height: 200px;
  padding: 16px;
}

.bar {
  flex: 1;
  background: linear-gradient(to top, #38bdf8, #a855f7);
  border-radius: 6px 6px 0 0;
  min-height: 8px;
  transition: height 0.4s ease-out;
}
html
<div class="grafik">
  <div class="bar" style="height: 40%"></div>
  <div class="bar" style="height: 70%"></div>
  <div class="bar" style="height: 55%"></div>
  <div class="bar" style="height: 90%"></div>
  <div class="bar" style="height: 65%"></div>
</div>

Tabel responsif

css
.table-wrapper {
  overflow-x: auto;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
}

table {
  width: 100%;
  min-width: 600px;
  border-collapse: collapse;
}

tbody tr:nth-child(even) {
  background: #f8fafc;
}

tbody tr:hover {
  background: #e0f2fe;
}

Cara mengirim

Kirim HTML dan CSS via form tugas. Ini proyek paling kompleks: tunjukkan semua yang kamu pelajari dari 70 modul.

Catatan: tidak ada playground. Developer profesional menyiapkan proyek sendiri.

Tantangan

Arsitektur Dashboard

Dashboard adalah ujian arsitektur CSS: banyak komponen, harus konsisten. Rencanakan sebelum membangun.

Tulis di komentar denah grid-template-areas untuk desktop DAN mobile (dua denah), plus daftar variabel CSS yang akan kamu definisikan di :root. Perencanaan 10 menit menghemat 2 jam refactoring.

Tugas

Dashboard Admin Responsif

Bangun dashboard admin profesional: grid areas, sidebar flexbox, 4 kartu statistik, tabel zebra responsif, grafik batang CSS murni, dan layout mobile.

Kriteria penilaian:

  • Layout memakai grid-template-areas dengan min-height 100vh
  • Sidebar vertikal flexbox dengan state aktif dan hover
  • Minimal 4 kartu statistik memakai grid auto-fit
  • Tabel dengan zebra striping dan scroll horizontal di mobile
  • Grafik batang CSS murni (div + height persen)
  • Responsif di 768px: denah berubah, tidak ada scroll horizontal halaman
  • Bonus: dark mode dengan variabel CSS

AI tutor akan memeriksa bug, kesalahan syntax, dan memberi saran perbaikan.