fitur utama dari web service ini adalah pengguna dapat mengelola dan mengatur tugas-tugas yang harus dikerjakan, dengan cara mencatat, menandai status.
Lebih detail nya, fitur yang ada di web service kali ini adalah:
- Melakukan manage data TodoList berupa operasi CRUD (create, read, update, delete)
- Pengguna dapat menambah tugas/kegiatan
- pengguna dapat melakukan Pencarian ke semua daftar tugas/kegiatan dan filter tugas/kegiatan
- Pengguna dapat mengedit title & description
- Pengguna dapat mengedit status tugas/kegiatan (PENDING/DONE)
- Pengguna dapat menghapus daftar tugas/kegiatan
- Pengguna dapat register dan login
- Pengguna dapat melakukan upload file
Framework atau Library Yang Sudah di Implementasikan:
- ROUTER = https://github.com/labstack/echo
- VALIDASI = https://github.com/go-playground/validator and https://github.com/labstack/echo
- TESTING = https://github.com/stretchr/testify and https://github.com/vektra/mockery
- FIXING BUG OR SEARCH FOR CODE THAT IS NOT COMMON = https://github.com/golangci/golangci-lint
- PERSISTANCE DB = https://github.com/go-sql-driver/mysql and https://github.com/lib/pq
- ENV VAR = https://github.com/kelseyhightower/envconfig
- DETECTING SECURITY VULNERABILITIES IN DEPENDENCIES (go.mod) = https://github.com/google/osv-scanner
- MIDDLEWARE = https://github.com/golang-jwt/jwt (v4)
- AWS SDK = https://github.com/aws/aws-sdk-go-v2 (v2)