An open API service indexing awesome lists of open source software.

https://github.com/mrjov100/uas_front-end-programming_kelompok-6


https://github.com/mrjov100/uas_front-end-programming_kelompok-6

Last synced: 4 months ago
JSON representation

Awesome Lists containing this project

README

        

Langkah - langkah:

1. Ubah user & password pada server.js
const pool = new Pool({
user: "",
host: "localhost",
database: "FitSteps",
password: "",
port: 5432,
});

2. Buka pgadmin4, kemudian buat database baru bernama FitSteps

3. dalam database FitSteps, cari Schemas > Tables
kemudian klik kanan pada Tables > Query Tools

4. paste kode ini ke dalam query
-- Tabel untuk menyimpan data pengguna
CREATE TABLE users (
id SERIAL PRIMARY KEY,
nama_lengkap VARCHAR(255) NOT NULL,
email VARCHAR(255) UNIQUE NOT NULL,
password TEXT NOT NULL
);

CREATE TABLE posts (
id SERIAL PRIMARY KEY, -- ID unik untuk setiap post
user_id INT NOT NULL, -- ID user yang membuat post
caption TEXT, -- Caption untuk foto
photo_filename VARCHAR(255), -- Nama file foto yang diunggah
created_at TIMESTAMP DEFAULT NOW(), -- Waktu pembuatan
updated_at TIMESTAMP DEFAULT NOW(), -- Waktu terakhir diperbarui
FOREIGN KEY (user_id) REFERENCES users (id) ON DELETE CASCADE -- Relasi ke tabel users
);

-- Tabel untuk isi form
CREATE TABLE forms (
form_id SERIAL PRIMARY KEY,
user_id INTEGER REFERENCES users(id),
nama_lengkap VARCHAR(100) NOT NULL,
jenis_kelamin VARCHAR(10) NOT NULL,
usia INT NOT NULL,
kode_negara VARCHAR(10) NOT NULL,
nomor_telepon VARCHAR(15) NOT NULL,
email VARCHAR(100) NOT NULL,
alamat TEXT NOT NULL,
kategori_acara VARCHAR(50) NOT NULL,
riwayat_kesehatan TEXT NOT NULL,
foto_url VARCHAR(255),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

5. Kemudian Execute script

6. buka terminal lalu run,
npm install express pg multer bcryptjs express-session

7. buka terminal lalu run,
npm install ejs

8. run
node server.js