Aplikasi Todo List adalah sebuah aplikasi sederhana yang memungkinkan pengguna untuk membuat daftar tugas, mengelola tugas-tugas tersebut, dan melacak kemajuan yang telah dicapai. Aplikasi ini dibangun menggunakan Vue.js 3 sebagai frontend dan menggunakan MongoDB sebagai database backend.
- Vue.js 3
- Tailwind CSS
- axios
- vue-router
- pinia
- pinia-plugin-persistedstate
- vue-toastification
- vue-sweetalert2
- @vueuse/motion
- flowbite
- preline
- Autentikasi dan Middleware
- Login
- Register
- Logout
- Reset Password
- CRUD Todo ( Create, Read, Update, Delete )
- Create Todo
- Read Todo
- Update Todo
- Delete Todo
- Refresh Token (JWT)
- Filter Todo
- Sorting Todo
- Label Todo
- Notifikasi Todo
- Drag and Drop Todo
- User Setting ( Update and Delete User )
- Update User
- Delete User
- Refresh Token (JWT)
- Integrasi dengan MongoDB
- Deploy ke Vercel
Aplikasi Todo List memiliki fitur-fitur berikut:
-
CRUD Todo
- Pengguna dapat membuat, membaca, memperbarui, dan menghapus tugas-tugas dalam daftar.
- Setiap tugas memiliki judul, deskripsi, status (selesai/belum selesai), dan tanggal deadline (opsional).
- Pengguna dapat menandai tugas sebagai selesai atau membatalkan tanda selesai.
-
Login dan Register
- Pengguna dapat membuat akun baru dengan mengisi formulir pendaftaran.
- Pengguna dapat melakukan login menggunakan akun yang sudah terdaftar.
- Autentikasi dilakukan menggunakan JSON Web Token (JWT) untuk menjaga keamanan.
-
Integrasi dengan MongoDB Backend
- Aplikasi terhubung dengan MongoDB sebagai database backend untuk menyimpan dan mengelola data tugas pengguna.
- Setiap tugas yang dibuat oleh pengguna akan disimpan dalam database MongoDB.
- Data tugas dapat diambil, diperbarui, atau dihapus dari database sesuai dengan permintaan pengguna.
Berikut adalah langkah-langkah untuk menjalankan aplikasi Todo List:
-
Pastikan Anda memiliki Node.js dan NPM terinstal di komputer Anda.
-
Clone repositori ini ke komputer lokal:
git clone <URL_REPOSITORI>
-
Masuk ke direktori client:
cd client
-
Install semua dependensi yang dibutuhkan:
npm install
-
Jalankan aplikasi:
npm run dev
-
Buka aplikasi di browser dengan membuka alamat berikut: http://localhost:1234/
Jika Anda ingin berkontribusi pada pengembangan aplikasi Todo List, silakan ikuti langkah-langkah berikut:
- Fork repositori ini.
- Buat branch baru untuk fitur atau perbaikan yang akan Anda tambahkan:
git checkout -b <nama-branch>
- Lakukan perubahan yang diperlukan dan lakukan commit:
git commit -m "<pesan-commit>"
- Push ke branch yang baru dibuat:
git push origin <nama-branch>
- Buat pull request ke branch
master
pada repositori ini.
Terima kasih atas kontribusi Anda!
Aplikasi ini dilisensikan di bawah MIT License. Silahkan baca LICENSE untuk informasi lebih lanjut.
Terima kasih!