Forum API adalah sebuah proyek backend API yang dibangun menggunakan Node.js dan Hapi.js. API ini menyediakan fitur-fitur dasar untuk forum diskusi, termasuk autentikasi, manajemen pengguna, pembuatan thread, komentar, dan balasan. Proyek ini menggunakan pendekatan TDD (Test-Driven Development) dan ORM Sequelize untuk manajemen database.
- Test-Driven Development (TDD): Pengembangan API dilakukan dengan pendekatan TDD untuk memastikan kualitas dan stabilitas kode.
- Sequelize ORM: Manajemen database dilakukan dengan Sequelize, mendukung migrasi database dan hubungan antar model.
- Node.js (versi 18.x atau 20.x)
- PostgreSQL (untuk database)
- NPM (Node Package Manager)
-
Clone repositori:
git clone https://github.com/X-Hozmi/forum-api.git cd forum-api-main
-
Install Dependensi
npm install
-
Konfigurasi Lingkungan
HOST=localhost PORT=5000 PGHOST=localhost PGPORT=5432 PGUSER=postgres PGPASSWORD=mysecretpassword PGDATABASE=forumapi ACCESS_TOKEN_KEY=secret REFRESH_TOKEN_KEY=terces ACCESS_TOKEN_AGE=3600
-
Setup Database
npm run sequelize:setup
-
Menjalankan Server
npm run start