Link to live site : https://wecan-ten.vercel.app/
Wecan adalah web application yang membantu seseorang menjaga kondisi mental dirinya. Wecan memiliki tujuan untuk membantu user mengekspresikan hal apa yang sedang dialaminya dalam keseharian dengan memberikan saran kegiatan yang mendukung mental dan emosional mereka. Fitur - fitur Wecan mencakup
- Diary Creator
- Mood Manager
- Productive Activity Recommendations
- Wellness Point System
- User Statistic Recap
Semua fitur Wecan dibuat menggunakan pendekatan gamification untuk menciptakan pengalaman user yang menyenangkan.
Video demo dilihat pada link berikut
Project ini dikembangkan menggunakan tech stack :
Project ini dapat dijalankan secara lokal menggunakan database mongodb atlas dan google auth mandiri. Berikut cara melakukan installasi project Wecan.
Pada masing - masing folder /
(root), /client
dan /server
, kita perlu menginstall node_modules
npm i
Untuk mejalankan aplikasi kita memerlukan file .env
pada /client
dan /server
. Format enviroment variable adalah seperti Berikut
/client
VITE_GOOGLE_ID=
VITE_GOOGLE_SECRET=
VITE_BASE_URL="http://localhost:8000"
VITE_BASE_ENDPOINT="/api"
/server
DATABASE_URL=
PORT=8000
DATABASE_USERNAME=
DATABASE_PASSWORD=
GOOGLE_ID=
GOOGLE_SECRET=
JWT_STRING=
Detail installasi database (
DATABASE_URL
danDATABASE_USERNAME
) dengan Atlas dapat dilihat di link berikut. Untuk installasi google auth (GOOGLE_ID
danGOOGLE_SECRET
) dapat dilakukan melalui google cloud
JWT_STRING
Dapat menggunakan string bebas, namun dapat dibuat secara otomatis dengan menjalankan kode berikut dalam terminal
node -e "console.log(require('crypto').randomBytes(64).toString('hex'));"
Untuk menjalankan aplikasi jalankan command berikut pada terminal di /
root directory
npm run dev
Dengan menggunakan package concurrently kita dapat menjalankan node di server dan client secara bersamaan
Made by ©BNCChampion