交大資工考古題系統由交大資工系學會開發與維護,旨在彙整並整理課程相關的歷年考試資料(題目、解答與參考內容),協助同學更有效率地進行考試準備。因應使用人數成長與功能擴充需求,本系統重新設計並優化整體架構與使用體驗,使資料搜尋、線上預覽與討論交流更加直覺、流暢。
- 條件搜尋與篩選:可依課程名稱、授課教師、年度等條件進行查詢。
- 線上文件預覽:支援 PDF 與圖片格式,無需下載即可瀏覽。
- 討論區功能:針對特定課程或考古題進行集中討論與經驗交流。
- AI 模擬試題:可選取考古題內容生成模擬試題(後端整合
google-genai)。
| 分類 | 技術 |
|---|---|
| 前端 | Vue 3、Vite、TypeScript、PrimeVue、Tailwind CSS |
| 後端 | Python、FastAPI、SQLModel、Alembic、ARQ |
| 資料庫 / 快取 | PostgreSQL、Redis |
| 物件儲存 | MinIO(S3 相容) |
| 反向代理 | Nginx |
| DevOps / CI | Docker Compose、GitHub Actions |
git clone git@github.com:NCTUCSUnion/pastexam.git
cd pastexam# Docker Compose(Postgres / MinIO)使用的環境變數
cp docker/.env.example .env
# 後端與前端各自的環境變數
cp backend/.env.example backend/.env
cp frontend/.env.example frontend/.envdocker compose -f docker/docker-compose.dev.yml build
docker compose -f docker/docker-compose.dev.yml up -d開發網站連結:
http://localhost:8080
我們歡迎任何形式的貢獻與回饋,包含錯誤回報與功能建議:
- 請先查閱 Issues,確認是否已有相關討論。
- Fork 此專案並建立功能分支。
- 提交 Pull Request 供維護者審查。
本專案採用 MIT License 授權。
Made with ❤️ by NCTUCSUnion


