Prerequisites
Sebelum memulai development, pastikan tools berikut sudah terinstall di sistem Anda.🔧 Required Tools
1. Go (Backend)
- macOS
- Linux
- Windows
Minimum Version: Go 1.22 atau lebih baru
2. Flutter (Frontend)
- macOS
- Linux
- Windows
Minimum Version: Flutter 3.22 atau lebih baru
3. Docker & Docker Compose
- macOS
- Linux
- Windows
Minimum Version: Docker 24+ dan Docker Compose V2
4. Taskfile (Task Runner)
Minimum Version: Task 3.0+
🛠️ Development Tools (Recommended)
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/compassRedis CLI
🎨 IDE & Extensions
Recommended IDEs
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:Expected Output
Expected Output
🔐 Environment Setup
1. Setup GOPATH & GOBIN
2. Setup Flutter PATH
3. Docker Post-Install (Linux)
🚨 Common Issues
Go: command not found
Go: command not found
Solution: Pastikan Go sudah ditambahkan ke PATH
Docker: permission denied
Docker: permission denied
Solution: Add user ke docker group (Linux)
Task: command not found
Task: command not found
Solution: Install via package manager atau manual
📚 Next Steps
Local Setup
Setup development environment lokal
Project Structure
Pahami struktur folder project