Goal :
Peserta dapat membuat API yang dapat di gunakan oleh platform lain (web, mobile, dll) mulai dari tahapan analisis , implementasi (coding) sampai dengan deployment ke server.
Syarat mengikuti training :
- Laptop/Komputer
- Database sudah terinstall di local atau cloud
- Server (TBD)
- Basic programming
Materi :
- Analisis tampilan yang akan dibuat API, ex (https://moyaeduhexagon.netlify.app/)
- Database design
- Table dan Field
- Relationship
- GO
- Pengenalan dan setup framework GO yang akan digunakan (Gin)
- Membuat Structure Project
- Clean Architecture
- Konsep Dependency Injection (DI) dan Menggunakan Wire untuk DI
- Konsep Layer Service dan Repository
- Pengenalan Gorm
- Pengenalan ORM
- Pengenalan hubungan relasi (Belongs To, Has One, Has Many & Many To Many)
- Setup koneksi database MySQL
- Membuat Migration dan Seeder Database
- Feature: Register & Login
- Oauth2 (Resource Owner Password Flow)
- JWT
- Feature: Email Verification dan Forgot Password
- Send email menggunakan third party, ex sendgrid
- Implementasi Middleware API Authentication & Authorization
- Feature: Profile
- Get Profile
- Update Profile
- Deactive Profile
- Logout
- Feature: CRUD Master Data
- Product Category
- Product
- Discount
- Admin
- User
- Feature: Cart
- Feature: Checkout Product
- Feature: Payment gateway
- Feature: Dashboard
- Total User
- Total Order
- Total Transaction
- Total Product
- Feature: Class Room
- Feature: Order History
- Unit Test
- Feature: Profile
- Stress Test
- Feature: Profile
- Membuat dokumentasi dalam bentuk Postman Collection
- Deployment ke dalam server
Sesi :