Wecan

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

Dokumentasi

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 dan DATABASE_USERNAME) dengan Atlas dapat dilihat di link berikut. Untuk installasi google auth (GOOGLE_ID dan GOOGLE_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

Authors

Made by ©BNCChampion