summaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
authorYuren Hao <97327730+YurenHao0426@users.noreply.github.com>2025-08-06 02:11:42 -0700
committerYuren Hao <97327730+YurenHao0426@users.noreply.github.com>2025-08-06 02:11:42 -0700
commit80e315ec800feeb91b858c2ad7816071725eeaee (patch)
treee6cf818423afd2c9b6ae168f3150c7d36021ecdf /README.md
parent79ec5fd1f0188a88f937737185c542e644cf98e4 (diff)
fix: handle namespace and add proxy support22poqj-codex/test-uiuc-api-cors-response
Diffstat (limited to 'README.md')
-rw-r--r--README.md24
1 files changed, 23 insertions, 1 deletions
diff --git a/README.md b/README.md
index b53373d..22b6bb9 100644
--- a/README.md
+++ b/README.md
@@ -1 +1,23 @@
-# uiuc-course-graph \ No newline at end of file
+# UIUC Course Graph
+
+Static UIUC course prerequisite graph powered by React and Cytoscape.js. Course data is fetched from the UIUC Course Explorer API during build time because the API does not allow cross-origin requests.
+
+## CORS check
+
+```
+$ curl -sD - -o /dev/null https://courses.illinois.edu/cisapp/explorer/schedule/2025/fall.xml
+HTTP/1.1 200 OK
+content-type: application/xml;charset=UTF-8
+server: envoy
+# (no Access-Control-Allow-Origin header)
+```
+
+## Development
+
+```bash
+npm install
+npm run scrape # generate data/catalog_2025_fall.json
+npm run dev # start Vite dev server
+```
+
+The GitHub Actions workflow `update-and-deploy.yml` refreshes the catalog daily and deploys the built site to GitHub Pages.