Find My Hobby merupakan website yang berisi daftar hobi, dimana pengunjung dapat mencari hobi secara manual, mencari hobi secara acak/random, mencari hobi berdasarkan kategori, dan website ini menyediakan rekomendasi hobi yang populer digemari orang-orang.
- Next JS
- Bootstrap
- Express JS
- MongoDB
- Pencarian Hobi Secara Acak
- Rekomendasi Hobi Berdasarkan Jumlah Views
- Form Saran Hobi Untuk Menambahkan Hobi Baru Dari Pengguna
git clone https://github.com/AdhyWiranto44/find-my-hobby.git
cd find-my-hobby/backend/ && npm install
cd ../frontend-admin/ && npm install
cd ../frontend-visitor/ && npm install
cp .env.example .env.local
Konfigurasi seperti berikut
NEXT_PUBLIC_BACKEND_DOMAIN=http://localhost:8080
NEXT_PUBLIC_ADMIN_DOMAIN=http://localhost:3001
cd ../frontend-admin/ && cp .env.example .env.local
Konfigurasi seperti berikut
NEXT_PUBLIC_BACKEND_DOMAIN=http://localhost:8080
NEXT_PUBLIC_VISITOR_DOMAIN=http://localhost:3000
NEXT_PUBLIC_SECRET=[isi secret bebas sesuai keinginan]
cd ../backend/ && cp .env.example .env
Konfigurasi seperti berikut
ENVIRONMENT=local
ORIGIN=*
SECRET=[secret ini harus sama dengan yang ada pada Frontend Admin]
TOKEN_EXPIRES_IN=2h
DB_NAME=findmyhobby
DB_PASSWORD=
cd ../
Karena menggunakan package concurrently, maka 3 folder akan berjalan bersamaan menggunakan perintah berikut melalui folder root projek
npm run dev
Buka web browser: http://localhost:3000/