Aplikasi pendataan amal sukarela client side dengan React dan server side dengan Nodejs dan Expressjs untuk menampilkan operasi CRUD(Create, Read, Update, Delete) dan Authentication.
Untuk client side terdapat langsung pada folder utama react-express dan untuk server side dapat ditemukan di folder server. Sebelum memulai project ini diharapkan telah menginstall nodejs dan mysql DB terlebih dahulu.
Clone terlebih dahulu project ini pada directory yang diinginkan dan install dependencies pada project client side dan server side:
cd react-express
npm install
cd server
npm install
Pada project backend yaitu pada file yang terdapat pada /server/app/config.env.js
perlu dilakukan penyesuaian pada bagian database, username, password dan localhost
diisi disesuaikan dengan pengaturan koneksi database mysql. Sebagai contoh dibawah ini diisi dengan database=test, username=root, password= , host=localhost
const env = {
database: 'test',
username: 'root',
password: '',
host: 'localhost',
...
};
Untuk mencreate database jalankan perintah berikut:
CREATE DATABASE crud_db;
Pada directory project ini anda dapat langsung menjalankan project client dengan cara npm start
dan lihat hasilnya di browser pada alamat http:localhost:3000
. Setelah itu tampilan project akan digiring ke halaman login jika user belum melakukan login.
Silahkan login dengan username test
dan password test
, selanjutnya dapat membuat member baru, mengedit member, menghapus member serta menampilkan semua member yang ada.
Setelah itu masuk ke directory server
di folder server dan jalankan dengan perintah node server.js
yang akan berjalan di url http:localhost:8081
.
Ketika menjalankan project server dan database telah dibuat maka table user dan table member akan generate secara otomatis dan terisi beberapa data secara acak.