[外包接案使用調查]
公告 如何發案 如何接案 幫助中心網站架設
# CJudge 專案介紹 CJudge 是一個由本人自主規劃與開發的線上判題(Online Judge)平台,屬於個人 Side Project,目的在於建立一套可供程式設計練習與演算法學習使用的網站。整個專案從系統架構規劃、網站介面設計、題目分類到技術選型皆由本人自行完成,希望透過實際開發一套判題平台,累積 Web 開發、系統設計與軟體工程的實作經驗,而非僅停留在單一功能或小型練習程式。 專案的構想來自於平時接觸程式設計與演算法學習的經驗。雖然目前已有許多成熟的 Online Judge 平台,但它們大多收錄大量不同來源的題目,介面與使用方式也各有差異。因此,本專案並非以取代既有平台為目標,而是希望建立一個由自己規劃、自己維護的練習環境,並透過開發過程深入理解判題系統的整體架構,包括前端介面、使用者管理、程式執行流程、資料庫設計以及 API 串接等不同面向。 CJudge 採用前後端分離的架構設計。前端以 HTML、CSS 與 JavaScript 建立網站介面,網站部署規劃使用 GitHub Pages;使用者資料與登入功能規劃由 Supabase 提供,底層使用 PostgreSQL 作為資料庫;程式執行則規劃透過 glot.io API 完成,而 Cloudflare Workers 作為 API Gateway,負責處理前端與外部服務之間的請求。各模組具有相對獨立的職責,使系統後續維護與擴充較為容易。 在題目規劃方面,目前設計共一百道題目,依照 Easy、Medium 與 Hard 三個等級分類,內容涵蓋基礎程式設計、資料結構以及演算法等主題。這些題目主要作為平台內容規劃的一部分,未來將依照開發進度逐步補充完整的題目敘述、測資與判題機制。 目前公開版本已完成網站首頁、基本介面配置、題目架構規劃及部分前端功能,並完成整體系統架構設計。由於本專案仍持續開發中,因此部分功能仍處於規劃或實作階段。Repository 所呈現的內容主要反映目前的開發成果,而非最終完成版本。 整體而言,CJudge 並不是因課程或專題要求而製作,而是一項完全自主發起的個人開發計畫。透過從零開始設計與建置線上判題平台,不僅能實際練習 Web 開發技術,也能深入理解一套 Online Judge 系統在架構設計、服務整合與程式執行流程上的運作方式。未來將持續完善判題功能、使用者系統、題庫內容及網站功能,使平台逐步發展成為一套完整且可持續維護的程式設計練習環境。
封面
題庫
登入介面
Noah