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.go

todo-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

  1. Pastikan PostgreSQL Berjalan:

    • Pastikan PostgreSQL berjalan dan dapat diakses dengan kredensial yang diberikan.

    • Anda bisa menggunakan Docker untuk menjalankan PostgreSQL:

  2. Set Environment Variables:

    • Buat file .env di root folder todo-backend dan isi dengan:

  3. Jalankan Backend:

    • Di folder `todo-back

end`, jalankan: sh go mod tidy go run main.go

Frontend

  1. Install Dependencies:

    • Di folder todo-frontend, jalankan:

  2. 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