Task Adventure adalah aplikasi To-Do List berbasis gamifikasi yang dirancang untuk meningkatkan produktivitas. Pengguna dapat mengubah tugas sehari-hari menjadi "Quest" (Misi), menyelesaikannya untuk mendapatkan koin emas, dan menukarkan koin tersebut di "Toko Self-Reward".
Awalnya dibangun sebagai program C++ berbasis CLI (Terminal), proyek ini telah berevolusi menjadi arsitektur Modern Fullstack Web Application dengan pemisahan Frontend dan Backend yang jelas menggunakan protokol REST API.
- Gamified Task Management: Tambah tugas dengan nilai reward (koin) yang dapat disesuaikan.
- Auto-Sorting Algorithm: Menerapkan algoritma Bubble Sort bawaan C++ untuk secara otomatis mengurutkan tugas berdasarkan reward tertinggi.
- Reward System: Sistem ekonomi virtual sederhana di mana koin yang terkumpul dapat digunakan untuk "membeli" self-reward.
- Real-time Sync: Antarmuka React yang tersinkronisasi langsung dengan memori server C++ tanpa database eksternal.
- CORS Handling: Konfigurasi keamanan lintas asal (Cross-Origin) yang dikelola langsung dari router C++.
- Bahasa: C++ (Standard C++17)
- Framework: Crow (C++ Microframework untuk web)
- Networking: Asio (Standalone)
- Arsitektur: RESTful API (JSON Response)
- Library: React.js
- Build Tool: Vite
- Styling: Tailwind CSS (v4)
Pastikan komputermu sudah terinstal Node.js dan compiler C++ (g++ / MinGW).
- Buka terminal dan arahkan ke folder utama proyek (tempat
main.cppberada). - Lakukan kompilasi kode C++ dengan perintah berikut:
g++ main.cpp -I ./include -o server.exe -lws2_32 -lmswsock