請使用 Python + FastAPI 開發一個簡易社群平台的後端 API,實作使用者系統、發文、互動及黑名單等功能。
- 前往我們的 GitHub 測驗專案:
https://github.com/OsenseTech/backend-interview - Fork 此專案到你的個人 GitHub 帳號
- 在你 fork 的專案中進行開發
- 使用者系統:實作註冊和登入功能
- 發文功能:登入後可以發表貼文(Post),所有使用者都能瀏覽
- 互動功能:
- 對貼文按讚(Like)和留言(Comment)
- 支援巢狀留言:可以針對任何留言再留言
- 所有層級的留言都可以被按讚和回覆
- 置頂留言:貼文擁有者可以設定一則置頂留言(Top Comment)
- 黑名單功能:使用者可以設定黑名單(Black List)
被加入黑名單的人將無法:- 看到該使用者的貼文
- 對該使用者的貼文或留言按讚或留言
- 必須使用:Python3.12 up + FastAPI 框架
- 必須採用:async/await 非同步方式實作 API
- 資料庫:不限,可自由選擇
- Post = 貼文
- Like = 按讚
- Comment = 留言
- Top Comment = 置頂留言
- Owner = 擁有者
- Black List = 黑名單
完成開發後,請確保:
- 程式碼已推送到你 fork 的 GitHub 專案
- 專案權限設定:將專案設定為 Public
- 回覆專案連結給我們:
- 📧 Email:kang700525@osensetech.com
- 或透過原招募管道回覆
專案連結格式:
| https://github.com/你的帳號/專案名稱 |
|---|
- 這是功能實作測驗,重點在於展示 FastAPI 的使用和核心功能的實現
- 不需要過度考量生產環境的複雜性
如有任何疑問,歡迎透過以下方式聯繫:
- 📧 Email:kang700525@osensetech.com
祝你開發順利!🎉