KU courses
1.0.0

整個應用程序通過docker-compose.yml文件約束,並使用docker compose :
docker和docker-compose ,由於Docker是一個非常低的級別程序,因此可能需要重新啟動系統。docker compose up --build作為具有Docker權限的用戶,或者使用sudo / doas ,如果更改了後端或前端代碼,則需要構建標誌,此外, -d還將使其從終端分離。docker compose restart ,這是必需的,以便解析器可以運行,並可以創建新的嵌入式。後端是用Clojure構建的,Clojure是一種基於LISP的功能編程語言,該語言在Java虛擬機上運行。
該部分有多種目的,它負責刮除KU的課程頁面以及Stads的統計數據。
後端還為前端提供服務,並包含“ DataScript”數據庫,並偶爾負責刷新和各種服務(目前此功能部分破裂)。
該服務負責get_course_overviews路由中使用的語義搜索,而不是使用Trigrams或Full Text,而是決定使用矢量搜索以獲取較低的延遲。
該服務是將刮擦的課程頁面的解析器,並將它們解析為我們可以在數據庫中使用的格式,用於搜索和服務前端。
Frontend構建在Svelte/tyspript中。這是一個高度負責的水療中心,以卡片形式顯示課程,可以單擊,以獲取課程更詳細的視圖。