# Challanges Pilihlah **SALAH SATU** challange berikut untuk dikerjakan a. Buatlah API Collection [flashcard](https://youtu.be/p3-o0pxDrL0) sederhana b. Buatlah API Collection TODO List sederhana (contohnya https://todo.microsoft.com/tasks/) c. Buatlah API Collection untuk mencatat keuangan harian sederhana ## Catatan: - Framework menggunakan `Python Flask` atau `Java Spring Boot` - Buatlah dokumentasi sejelas mungkin agar mudah dipahami dan diaplikasikan oleh Front-end developer. - Database boleh menggunakan apapun (No SQL / SQL) - Untuk fitur silakan membuat asumsi sendiri ## Hal yang dinilai: - [max 30 poin] Dokumentasi lengkap, terstrutur dan jelas - [max 20 poin] Struktur database yang simple dan straightforward - [max 20 poin] Strukturisasi kode & naming `variable / method / class` yang jelas dan mudah dipahami - [max 20 poin] Clean code & Design pattern practice - [max 10 poin] Fitur cukup lengkap dan canggih untuk bisa berguna ## Bonus poin: 1. [max 10 poin] Integrasikan dengan Swagger (OpenAPI) 2. [max 5 poin] Buatlah dockerfile dari aplikasi anda (dan docker-compose jika perlu) 3. [max 15 poin] Buatlah fitur authentikasi dengan JWT 4. [max 5 poin] Implementasikan unittest di masing-masing API endpoint 5. [max 10 poin] Buatlah blueprint stress-test dengan menggunakan `Apache JMeter` atau `Newman Postman` atau tools stress-testing lain. Sertakan guide cara menjalankannya 6. [max 10 poin] Buatlah UI / Frontend sederhana dari aplikasi yang anda buat (framework / tools bebas)