Project challenge from https://roadmap.sh/projects/task-tracker/solutions?u=6504f7538dfc79db2ffbadb0
Task Tracker CLI adalah aplikasi command line yang dirancang untuk membantu pengguna dalam melacak dan mengelola tugas-tugas mereka secara efisien. Dengan menggunakan aplikasi ini, Anda dapat dengan mudah menambah, memperbarui, dan menghapus tugas, serta melihat status tugas yang sedang dikerjakan.
- Menambah Tugas: Tambahkan tugas baru dengan deskripsi singkat.
- Memperbarui Tugas: Ubah deskripsi tugas yang sudah ada.
- Menghapus Tugas: Hapus tugas yang tidak lagi diperlukan.
- Menandai Status Tugas: Tandai tugas sebagai "sedang dikerjakan" atau "selesai".
- Daftar Semua Tugas: Lihat semua tugas yang telah ditambahkan.
- Daftar Tugas Berdasarkan Status: Lihat tugas berdasarkan statusnya, seperti selesai, belum selesai, atau sedang dikerjakan.
- Node.js (versi 12 atau lebih tinggi)
- NPM (Node Package Manager)
-
Clone repositori ini atau unduh sebagai ZIP.
git clone https://github.com/zoelabbb/Task-Tracker-CLI.git
-
Navigasi ke direktori proyek:
cd Task-Tracker-CLI
-
Inisialisasi proyek:
npm init -y
Aplikasi ini dijalankan dari command line. Berikut adalah daftar perintah yang tersedia dan cara menggunakannya:
Untuk menambahkan tugas baru, gunakan perintah berikut:
node taskTracker.js add "Mandi sore"
Contoh:
node taskTracker.js add "Beli bahan makanan"
Untuk memperbarui deskripsi tugas yang ada, gunakan perintah ini:
node taskTracker.js update ID "Deskripsi baru"
Contoh:
node taskTracker.js update 1 "Beli bahan makanan dan masak malam ini"
Jika Anda ingin menghapus tugas tertentu, gunakan perintah berikut:
node taskTracker.js delete ID
Contoh:
node taskTracker.js delete 1
Tandai tugas tertentu sebagai "sedang dikerjakan" dengan perintah:
node taskTracker.js mark-in-progress ID
Contoh:
node taskTracker.js mark-in-progress 1
Untuk menandai tugas sebagai selesai, gunakan:
node taskTracker.js mark-done ID
Contoh:
node taskTracker.js mark-done 1
Untuk melihat semua tugas yang telah ditambahkan, gunakan perintah:
node taskTracker.js list
Anda dapat melihat tugas berdasarkan statusnya:
-
Untuk tugas selesai:
node taskTracker.js list done
-
Untuk tugas belum selesai:
node taskTracker.js list todo
-
Untuk tugas yang sedang dikerjakan:
node taskTracker.js list in-progress
Setiap tugas disimpan dalam format JSON dengan properti berikut:
- id: Identifikasi unik untuk tugas
- description: Deskripsi singkat tentang tugas
- status: Status tugas (todo, in-progress, done)
- createdAt: Tanggal dan waktu saat tugas dibuat
- updatedAt: Tanggal dan waktu saat tugas terakhir diperbarui
Jika Anda ingin berkontribusi pada proyek ini, silakan buat fork repositori ini dan kirim pull request.
Jika Anda memiliki pertanyaan atau umpan balik, jangan ragu untuk menghubungi saya.