Skip to main content

Prerequisites

Sebelum memulai development, pastikan tools berikut sudah terinstall di sistem Anda.

🔧 Required Tools

1. Go (Backend)

Minimum Version: Go 1.22 atau lebih baru

2. Flutter (Frontend)

Minimum Version: Flutter 3.22 atau lebih baru

3. Docker & Docker Compose

Minimum Version: Docker 24+ dan Docker Compose V2

4. Taskfile (Task Runner)

Minimum Version: Task 3.0+

5. Air (Live Reload untuk Go)

6. golangci-lint (Go Linter)

7. GoReleaser (Build & Release)

8. Cosign (Container Signing)


📦 Database Clients (Optional)

MySQL Client

MongoDB Compass (GUI)

Download dari: https://www.mongodb.com/products/compass

Redis CLI


🎨 IDE & Extensions

VS Code

  • Extensions: Go, Flutter, Docker, GitLens
  • Settings: Format on save, auto import

Cursor / Windsurf

  • AI-powered coding assistant
  • Built-in terminal & git

GoLand

  • JetBrains IDE untuk Go
  • Advanced refactoring

Android Studio

  • Untuk Flutter development
  • Built-in emulator

VS Code Extensions


✅ Verification Checklist

Jalankan command berikut untuk memverifikasi semua tools sudah terinstall:

🔐 Environment Setup

1. Setup GOPATH & GOBIN

2. Setup Flutter PATH

3. Docker Post-Install (Linux)


🚨 Common Issues

Solution: Pastikan Go sudah ditambahkan ke PATH
Solution: Jalankan command yang disarankan
Solution: Add user ke docker group (Linux)
Solution: Install via package manager atau manual

📚 Next Steps

Local Setup

Setup development environment lokal

Project Structure

Pahami struktur folder project

Pro Tip: Gunakan Docker untuk database development agar tidak perlu install MySQL/MongoDB/Redis secara lokal!