A minimal and intelligent task management web app built using HTML, Tailwind CSS, and Vanilla JavaScript.
Tujuan Proyek:
Membuat aplikasi produktivitas sederhana yang cerdas, memungkinkan pengguna mencatat, menyelesaikan, dan memfilter tugas harian secara efisien tanpa backend.
Latar Belakang:
Banyak aplikasi to-do yang terlalu kompleks atau mengharuskan pengguna login. Aplikasi ini menawarkan solusi instan yang ringan namun tetap fungsional, cocok untuk mahasiswa, profesional, dan pengguna umum.
Permasalahan:
Bagaimana membangun aplikasi ringan yang mendukung deadline, filtering status, dan penyimpanan lokal, tanpa kompleksitas server atau database?
Pendekatan:
- Menggunakan HTML, Tailwind CSS, dan JavaScript murni
- Menyimpan data menggunakan
localStorage - Membuat UI responsif dan interaktif dengan fitur filter, deadline, dan edit langsung
- HTML5 – struktur semantik
- Tailwind CSS – styling responsif dan utility-first
- JavaScript (Vanilla) – logika aplikasi tanpa framework
- LocalStorage API – menyimpan data secara offline dalam browser
Alasan Pemilihan:
Teknologi ini ringan, cepat dikembangkan, tidak memerlukan backend, serta cocok untuk deployment ke layanan statis seperti Netlify atau Vercel.
- ✅ CRUD: Tambah, Edit, Hapus, dan Tandai tugas selesai
- ⏰ Deadline Support: Tugas yang melewati tenggat otomatis ditandai sebagai selesai
- 🔍 Filter Status: Tampilan berdasarkan All / Active / Completed
- 💾 Penyimpanan Lokal: Data disimpan secara otomatis ke localStorage
- 📱 Responsif: Antarmuka optimal untuk desktop maupun mobile
- 🧠 Inline Editing: Klik pada teks tugas untuk mengedit langsung
Cara Kerja:
- Tambah tugas lewat form dengan tanggal opsional
- Sistem akan memeriksa tanggal hari ini dan menandai tugas yang lewat deadline
- Filter dapat dipilih untuk melihat tugas aktif atau selesai
- Semua data tersimpan secara lokal tanpa login
- Ketik deskripsi tugas di kolom "Add a new task..."
- (Opsional) Pilih tanggal deadline
- Klik tombol "Add"
- Tugas akan muncul di daftar
- Klik checkbox di samping tugas
- Tugas akan diberi efek coretan dan dianggap selesai
- Klik langsung pada teks tugas
- Teks menjadi editable, tekan Enter untuk menyimpan
- Klik tombol “Delete” di samping tugas
- Tugas akan langsung dihapus
- Klik tombol filter untuk mengubah tampilan tugas
- Tugas yang melewati deadline dan belum ditandai selesai akan otomatis dicoret
- Semua data disimpan dengan localStorage tanpa login
- Clone repo atau unduh
index.html - Buka
index.htmldi browser (Chrome/Edge/Firefox) - Gunakan aplikasi secara langsung – tidak perlu instalasi atau server
Bagaimana AI Membantu:
- Menghasilkan struktur dasar CRUD dan UI interaktif
- Memberikan saran desain UX untuk deadline dan filtering
- Merekomendasikan refactoring & validasi logika update task
- Mempercepat debugging saat pengembangan dan pengujian
Dampak Nyata:
- Mempercepat pengembangan sekitar 80% lebih cepat
- Mengurangi jumlah bug dan inkonsistensi antarmuka
- Membantu memahami pendekatan modular pada frontend logic
Catatan: AI tidak digunakan di aplikasi akhir, hanya saat fase pengembangan.
Made with 💙 by Undermedia for the Student Development Initiative - Hacktiv8 x IBM SkillsBuild
#Hacktiv8 #IBMSkillsBuild #IBMGranite #VanillaJS #ToDoApp #TailwindCSS #AIEnhancedDev



