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
- Host: GitHub
- URL: https://github.com/mrjov100/uas_front-end-programming_kelompok-6
- Owner: MrJov100
- Created: 2024-11-14T09:02:41.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-12-06T06:07:39.000Z (7 months ago)
- Last Synced: 2025-01-15T23:14:09.749Z (6 months ago)
- Language: EJS
- Size: 91.5 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README
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 Tools4. 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-session7. buka terminal lalu run,
npm install ejs8. run
node server.js