Dormy 你的宿舍好幫手是一個媒合住宿需求與願意提供協助方的任務媒合平台。需求方可以透過平台刊登任務,供給方則能透過平台查看所有刊登中的任務,並針對能提供協助的任務發起應徵,等待需求方接受應徵。此外,Dormy 你的宿舍好幫手也提供了評分及榮譽機制。在成功媒合一項任務後,需求方可以根據供給方的表現進行評分,系統會根據供給方累積的表現提供榮譽徽章 (詳見影片 Demo)。如此,需求方將能透過應徵者的榮譽徽章了解其歷史評價並判斷其是否符合需求的期待。一方面降低了資訊不透明所帶來的風險,另一方面則能透過榮譽制讓供給者良好的表現被肯定。我們期望透過此平台,住宿生能不再因為不知從何找尋能提供協助的人而放棄求助,有能力提供協助的同學也能透過平台解決他人的問題。透過雙方共同的努力,讓宿舍環境更加友善、讓宿舍生活更加便利。
在專案製作的分工上,我們分成了兩階段。第一階段的分工為前端、後端的開發以及前後端的溝通及 APIs 串接。第二階段的分工為書面報告撰寫和影片製作,細部分工內容將於書面報告的組員心得中講述。
前端:巫芊瑩、陳沛妤
後端:翁子婷、葉小漓
前後端溝通與串接:郭子麟、陳冠伊
書面報告撰寫:陳沛妤、翁子婷、郭子麟、陳冠伊
影片製作:巫芊瑩、葉小漓
- 首先先建立一個 db 叫做 dorm_service
- 請參考這個網站
- 因為 postgersql 有更改過頁面,所以可以參考下方設定,另外,要記得將版本號更改為 14
進入 Dorm_Service_Backend 後:
- 創建虛擬環境
- (windows):python3 -m venv dorm_service
- (macOS) : python3 -m venv dorm_service
- 進入虛擬環境
- (windows):dorm_service/Scripts/activate
- (macOS) : source dorm_service/bin/activate
- 安裝所需套件:pip install -r requirements.txt
前置作業如下:
- 要先在自己的 postgresql new database (取名為 dorm_service)
- 將 Dorm_Service_Backend/App/database.py 內的 engine 改成自己的密碼
進入 Dorm_Service_Backend 後:
- 進入虛擬環境
- (windows):dorm_service/Scripts/activate
- (macOS) : source dorm_service/bin/activate
- cd App
- uvicorn main:app --reload
- uvicorn 會替 FastAPI 開啟 server,接著上 localhost:8000/docs,如果可以看到 APIs 就成功了!
- cd Dorm_Service_Frontend/frontend
- yarn/npm install
- yarn/npm start
如果第三步出現問題的話,可嘗試在檔案夾中新增 .env
檔案,並在內新增 SKIP_PREFLIGHT_CHECK=true