Aplikasi ini memungkinkan pengguna untuk melaporkan kejadian bencana seperti banjir, gempa bumi, kebakaran, dan tanah longsor. Setelah pengguna melaporkan kejadian bencana, data akan disimpan dan ditampilkan di daftar bencana.
- Formulir Pelaporan Bencana: Pengguna dapat memasukkan nama pelapor, lokasi kejadian, jenis bencana, deskripsi, dan tanggal kejadian.
- Daftar Bencana: Menampilkan daftar semua kejadian bencana yang telah dilaporkan.
- Frontend: React, Axios, Tailwind CSS
- Backend: Express.js, PostgreSQL
- Database: PostgreSQL
- Node.js
- PostgreSQL
-
Clone repository ini:
git clone https://github.com/ardiansetya/UAS-Pemsik.git cd UAS-Pemsik
Berikut adalah dokumentasi untuk GitHub proyek Anda dengan menggunakan ikon untuk memberikan tampilan yang lebih menarik dan terstruktur.
-
Instal dependensi di frontend dan backend:
-
Untuk frontend:
cd fe npm install
-
Untuk backend:
cd be npm install
-
-
Mengatur database:
- Pastikan Anda memiliki PostgreSQL yang terinstal.
- Atur konfigurasi database di file
.env
untuk backend.
-
Menjalankan aplikasi:
- Jalankan backend:
cd backend npm run dev
- Jalankan frontend:
cd frontend npm run dev
- Jalankan backend:
- POST
/api/register
: Register- Request body:
{ "name": "michelle", "email": "michelle@gmail.com", "password": "12345678" }
- Response:
{ "user": { "id": 1, "name": "michelle", "email": "michelle@gmail.com" }, "message": "Register successful" }
- Request body:
- POST
/api/login
: Login- Request body:
{ "email": "michelle@gmail.com", "password": "12345678" }
- Response:
{ "user": { "id": 1, "name": "michelle", "email": "michelle@gmail.com" }, "token": "Your Token", "message": "Login successful" }
- Request body:
-
POST
/api/disasters
: Melaporkan bencana- Request body:
{ "reporterName": "Nama Pelapor", "location": "Lokasi Kejadian", "disasterType": "Jenis Bencana", "description": "Deskripsi Kejadian", "date": "Tanggal Kejadian" }
- Response:
{ "status": "success" "message": "Disasters created successfully", "data": { "reporterName": "Nama Pelapor", "location": "Lokasi Kejadian", "disasterType": "Jenis Bencana", "description": "Deskripsi Kejadian", "date": "Tanggal Kejadian" } }
- Request body:
-
GET
/api/disasters
: Mengambil semua data bencana yang sudah dilaporkan- Response:
{ "status": "success" "message": "Disasters retrieved successfully", "data": [ { "reporterName": "Nama Pelapor", "location": "Lokasi Kejadian", "disasterType": "Jenis Bencana", "description": "Deskripsi Kejadian", "date": "Tanggal Kejadian" }, ] }
- Response:
-
PUT
/api/disasters/:id
: Edit semua data bencana yang sudah dilaporkan- Response:
{ "status": "success" "message": "Disasters edited successfully", "data": [ { "reporterName": "Nama Pelapor", "location": "Lokasi Kejadian", "disasterType": "Jenis Bencana", "description": "Deskripsi Kejadian", "date": "Tanggal Kejadian" }, ] }
- Response:
-
DELETE
/api/disasters/:id
: Edit semua data bencana yang sudah dilaporkan- Response:
{ "status": "success" "message": "Disaster deleted successfully", "data": [ { "reporterName": "Nama Pelapor", "location": "Lokasi Kejadian", "disasterType": "Jenis Bencana", "description": "Deskripsi Kejadian", "date": "Tanggal Kejadian" }, ] }
- Response: