Kelola tugas Anda dengan mudah dan efisien menggunakan aplikasi to-do list yang modern dan responsif
- β Add Tasks - Tambahkan tugas baru dengan mudah
- β Mark Complete - Tandai tugas sebagai selesai
- βοΈ Edit Tasks - Edit tugas yang sudah ada
- ποΈ Delete Tasks - Hapus tugas yang tidak diperlukan
- π Filter Tasks - Filter tugas berdasarkan status (All, Active, Completed)
- πΎ Local Storage - Data tersimpan otomatis di browser
- π± Responsive Design - Bekerja sempurna di desktop dan mobile
- π¨ Modern UI - Interface yang clean dan modern
- β‘ Fast Performance - Aplikasi yang ringan dan cepat
Note: Ganti placeholder di atas dengan screenshot aplikasi Anda yang sebenarnya
Pastikan Anda memiliki Node.js dan npm terinstall di komputer Anda:
- Node.js (version 14.0 atau lebih baru)
- npm (biasanya sudah termasuk dengan Node.js)
-
Clone repository ini
git clone https://github.com/mchyns/To-DoListApp.git cd To-DoListApp -
Install dependencies
npm install
-
Jalankan aplikasi
npm start
-
Buka browser
Aplikasi akan otomatis terbuka di
http://localhost:3000
To-Do_List_App/
βββ public/
β βββ index.html
βββ src/
β βββ components/
β β βββ TaskInput.js # Komponen input untuk menambah tugas
β β βββ TaskList.js # Komponen daftar tugas
β β βββ TaskItem.js # Komponen item tugas individual
β β βββ TaskFilters.js # Komponen filter tugas
β βββ App.js # Komponen utama aplikasi
β βββ index.js # Entry point aplikasi
β βββ index.css # Styling utama
βββ package.json
βββ README.md
- React - Library JavaScript untuk membangun user interface
- React Hooks - useState, useEffect untuk state management
- CSS3 - Styling dengan gradients dan animasi modern
- Local Storage API - Penyimpanan data lokal
Aplikasi menggunakan React Hooks untuk mengelola state:
useStateuntuk menyimpan daftar tugas dan filter aktifuseEffectuntuk loading dan saving data ke localStorage
Data tugas disimpan di localStorage browser, sehingga tugas Anda tidak akan hilang meskipun browser ditutup.
- Create: Tambah tugas baru dengan timestamp
- Read: Tampilkan semua tugas dengan filter
- Update: Edit teks tugas dan toggle status completed
- Delete: Hapus tugas dengan konfirmasi
- Gradient Background - Background dengan gradient yang menarik
- Card-based Design - Layout berbasis card yang modern
- Smooth Animations - Transisi yang halus untuk interaksi
- Responsive Layout - Otomatis menyesuaikan ukuran layar
- Color-coded Status - Warna berbeda untuk tugas completed/active
Aplikasi ini dirancang untuk bekerja sempurna di:
- π₯οΈ Desktop (1200px+)
- π» Laptop (768px - 1199px)
- π± Tablet (481px - 767px)
- π Mobile (hingga 480px)
Di direktori project, Anda dapat menjalankan:
Menjalankan aplikasi dalam development mode.
Buka http://localhost:3000 untuk melihatnya di browser.
Menjalankan test runner dalam interactive watch mode.
Membangun aplikasi untuk production ke folder build.
Aplikasi siap untuk di-deploy!
Note: ini adalah operasi satu arah. Sekali Anda eject, Anda tidak bisa kembali!
- Build aplikasi:
npm run build - Drag & drop folder
buildke Netlify
- Install Vercel CLI:
npm i -g vercel - Run:
vercel --prod
- Install gh-pages:
npm install --save-dev gh-pages - Tambahkan script di package.json:
"homepage": "https://mchyns.github.io/To-DoListApp", "scripts": { "predeploy": "npm run build", "deploy": "gh-pages -d build" }
- Run:
npm run deploy
Kontribusi sangat diterima! Untuk berkontribusi:
- Fork repository ini
- Buat branch feature Anda (
git checkout -b feature/AmazingFeature) - Commit perubahan Anda (
git commit -m 'Add some AmazingFeature') - Push ke branch (
git push origin feature/AmazingFeature) - Buat Pull Request
Jika Anda menemukan bug, silakan buat issue dengan:
- Deskripsi bug yang jelas
- Steps to reproduce
- Expected behavior
- Screenshots (jika diperlukan)
- π Dark/Light mode toggle
- π Due dates untuk tugas
- π·οΈ Categories/Tags untuk tugas
- π Notifications/Reminders
- βοΈ Cloud sync (Firebase/AWS)
- π₯ Multi-user support
- π Analytics dashboard
- π¨ Custom themes
- π± PWA (Progressive Web App)
- π Search functionality
Distributed under the MIT License. See LICENSE for more information.
mchyns
- GitHub: @mchyns
- Project Link: https://github.com/mchyns/To-DoListApp
β Star this repo if you like it! β
Made with β€οΈ by mchyns