TutorLoom
The learning platform for companies, colleges and training institutes. Free and open source, with an Enterprise edition.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗Personal tracker for DSA interview prep, plus a few small side apps. It's a plain static site with no build step, deployed on Vercel at https://tracker-roan-nine.vercel.app/. Every push to the connected branch redeploys it.
| Path | What it is |
|---|---|
index.html | DSA Notebook, the main app. Dashboard, 16 topics, 600+ questions, practice sessions (Worked / Graded / Mock), spaced-repetition revision, daily question, streaks, notes, pins, search. |
js/data.js | Topic and question data, plus the localStorage helpers for progress, notes and revision state. |
js/sync.js | Cross-device sync through a private GitHub gist. Shared by every app. |
js/back-button.js | Floating "← Tracker" pill on every standalone page (dsa/, apps/, google/, visuals/, sysdesign/). |
dsa/*.html | One cheatsheet per topic, plus the master map, thoughts and JS built-ins pages. |
google/*.html | Google prep hub, interview sources and onsite log. They're shown inside the main app's Google view. |
visuals/visuals.html | Image cheat sheets (inline SVG cards, one picture per idea). Shown inside the main app's Visuals view. |
sysdesign/system-design.html | System design notes, one card per topic. Linked from the sidebar bottom. |
apps/gym-5day.html | 5-day PPL workout tracker. |
apps/habits.html | Habits tracker (its own PWA: habits-manifest.json, habits-sw.js). |
docs/ | Prompts and personal notes (docs/notes). |
sw.js, manifest.json | Service worker and manifest for the main PWA (works offline). |
test/ | Node tests. |
vercel.json | Security headers, including the Content-Security-Policy. |
All state lives in the browser's localStorage. Nothing is stored on a server.
No install step. Serve the repo root with any static server and open index.html:
python3 -m http.server 8000
# then open http://localhost:8000
Opening the file directly (file://) won't work properly because of the service worker and the page loading other files.
node --test test/*.test.js
The tests load js/data.js and the inline script from index.html into a Node vm with a fake localStorage, so they check state logic (grading, sync, security rules, link integrity), not how things look in a real browser.
Paste a GitHub token once per device (a fine-grained token with only the Gists permission, or a classic token with the gist scope). Data is synced to one private gist called tracker-sync-v1, one JSON file per app. The token is stored only in that browser's localStorage.
<app>.prev.json in the gist (GitHub also keeps gist revision history), and each device keeps its last three pre-sync snapshots in localStorage (<app>-presync, -presync-2, -presync-3).Pushing to the branch Vercel watches deploys automatically. Pull requests get a Vercel preview URL if the Vercel GitHub integration is on for this repo. The service worker serves HTML and JS network-first, so a new deploy shows up on the next load.