Skip to content

rabbitfund/rabbitfund_backend

Repository files navigation

example workflow

rabbitfund_backend

Install

  • npm install
    
  • 建立 .env (格式請參考 example.env)

How to use

開發

npm run start

測試

npm run test

計算測試覆蓋率

npm run coverage

詳細測試報告在 /coverage/index.html

透過 postman 產生 openAPI 文件

npm run postman

postman collection 檔案在這裡

隨機生成資料

npm run create

# or

npm run create -- <filenames>  
  • filenames 只能是以下這幾種
    • users
    • proposers
    • projects
    • options
    • qas
    • news
    • orders
    • orderInfos
    • likes

例如: node src/db/createData.js users proposers 就只會更新 users.jsonproposers.json 這兩個檔案

初始化資料庫的資料

npm run init

資料檔案在這裡

建置流程

參考此文件


技術

後端框架

  • 為熱門的 Node.js 網頁框架

資料庫

假資料準備

  1. 使用 chatGPT 產生專案的文案
  2. 撰寫腳本,將文案整理成合適的格式,並加上隨機的數字、日期等
  3. 將建立好的資料上傳到資料庫

CI/CD

  • 設定檔
  • 由 Github Actions 負責 CI,每次更新都會執行 Vitest 的測試

API 文件

串接服務

  • 整合藍新金流供贊助募資專案時使用
  • 負責儲存圖片
  • 定時確認後端狀態,並確保後端隨時都可以迅速回應

    為了避免 Uptimerobot 失靈,也有同時使用 Github Actions 定時呼叫後端服務 (設定檔)

Discord Webhook

  • Github
    • 有 push 和 PR 時會收到通知
    • 方便快速查看 commit
  • Uptimerobot
    • 可即時收到後端服務處於非活躍狀態的提示