Presiapan project
Berikut adalah proyek sederhana yang terdiri dari frontend (React.js) dan backend (Go dengan Fiber) untuk aplikasi todo-list yang bisa melakukan operasi read, create, dan delete dengan PostgreSQL sebagai basis datanya.
Struktur Folder
todo-frontend/
├── public
│ └── index.html
├── src
│ ├── App.js
│ ├── index.js
│ ├── components
│ │ └── ProductList.js
├── package.json
└── .env
todo-backend/
├── main.go
├── go.mod
├── go.sum
└── database
└── connection.gotodo-frontend
1. File: todo-frontend/public/index.html
2. File: todo-frontend/src/index.js
3. File: todo-frontend/src/App.js
4. File: todo-frontend/src/components/ProductList.js
5. File: todo-frontend/package.json
6. File: todo-frontend/.env
todo-backend
1. File: todo-backend/main.go
2. File: todo-backend/database/connection.go
3. File: todo-backend/go.mod
4. File: todo-backend/go.sum
(Secara otomatis dibuat oleh Go saat Anda menjalankan go mod tidy atau menambahkan dependensi.)
Menjalankan Proyek
Backend
Pastikan PostgreSQL Berjalan:
Pastikan PostgreSQL berjalan dan dapat diakses dengan kredensial yang diberikan.
Anda bisa menggunakan Docker untuk menjalankan PostgreSQL:
Set Environment Variables:
Buat file
.envdi root foldertodo-backenddan isi dengan:
Jalankan Backend:
Di folder `todo-back
end`, jalankan: sh go mod tidy go run main.go
Frontend
Install Dependencies:
Di folder
todo-frontend, jalankan:
Jalankan Frontend:
Masih di folder
todo-frontend, jalankan:
Frontend akan berjalan di http://localhost:3000 dan akan berkomunikasi dengan backend yang juga berjalan di port 3000.
Dengan mengikuti langkah-langkah di atas, Anda akan memiliki aplikasi todo-list sederhana yang dapat melakukan operasi read, create, dan delete menggunakan React untuk frontend dan Go dengan Fiber untuk backend.
Last updated