---
# System prepended metadata

title: Challanges

---

# 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)