mihail911/modern-software-dev-assignments
Assignments for CS146S: The Modern Software Dev (Stanford University Fall 2026/2025)
Python★ 4,632+172 that day#6 on trendingD 41.5 health26.68% duplicated
D41.5/100
Duplication19
29.5% in python, bash, javascript, perl, sqlDead code42
13.9%Complexity91
0%Most complex files
- week1/tool_calling.py38 cx
- week1/reflexion.py28 cx
- week6/backend/app/routers/notes.py20 cx
- .git/hooks/fsmonitor-watchman.sample19 cx
- week2/app/services/extract.py19 cx
- week1/rag.py18 cx
- week6/frontend/app.js15 cx
- week7/frontend/app.js15 cx
- .git/hooks/pre-rebase.sample14 cx
- .git/hooks/sendemail-validate.sample14 cx
Dead code 13.94% unused · 26 findings
- week6/frontend/app.jsunused-file
- week7/frontend/app.jsunused-file
- week4/frontend/app.jsunused-file
- week5/frontend/app.jsunused-file
- week6/backend/app/services/extract.pyunused-file
- week7/backend/app/services/extract.pyunused-file
- week4/backend/app/db.py:get_sessionunused-export
- week5/backend/app/db.py:get_sessionunused-export
- week6/backend/app/db.py:get_sessionunused-export
- week7/backend/app/db.py:get_sessionunused-export
111files
5,750lines
35,163tokens
70clones
1,534duplicated lines (26.68%)
10,057duplicated tokens (28.6%)
By format
| Format | Files | Lines | Clones | Duplicated lines | Duplication |
|---|---|---|---|---|---|
| python | 54 | 2,487 | 32 | 853 | 34.3% |
| markdown | 20 | 1,367 | 14 | 222 | 16.24% |
| javascript | 4 | 312 | 8 | 210 | 67.31% |
| markup | 5 | 226 | 7 | 111 | 49.12% |
| yaml | 4 | 60 | 3 | 42 | 70% |
| css | 4 | 32 | 3 | 21 | 65.63% |
| sql | 4 | 84 | 2 | 40 | 47.62% |
| text | 2 | 158 | 1 | 35 | 22.15% |
| bash | 11 | 806 | 0 | 0 | 0% |
| perl | 1 | 168 | 0 | 0 | 0% |
Largest clones
- 70 lines · 532 tokens pythonweek6/backend/app/routers/action_items.py:1–70⇆week7/backend/app/routers/action_items.py:1–70
- 77 lines · 527 tokens javascriptweek6/frontend/app.js:14–90⇆week7/frontend/app.js:14–90
- 62 lines · 504 tokens pythonweek6/backend/app/routers/notes.py:5–66⇆week7/backend/app/routers/notes.py:5–66
- 66 lines · 457 tokens javascriptweek4/frontend/app.js:1–66⇆week5/frontend/app.js:1–66
- 47 lines · 385 tokens pythonweek4/backend/app/routers/notes.py:1–47⇆week5/backend/app/routers/notes.py:1–47
- 56 lines · 283 tokens pythonweek4/backend/app/db.py:1–56⇆week5/backend/app/db.py:1–56
- 56 lines · 283 tokens pythonweek4/backend/app/db.py:1–56⇆week6/backend/app/db.py:1–56
- 56 lines · 283 tokens pythonweek4/backend/app/db.py:1–56⇆week7/backend/app/db.py:1–56
- 36 lines · 275 tokens pythonweek4/backend/app/routers/action_items.py:1–36⇆week5/backend/app/routers/action_items.py:1–36
- 36 lines · 244 tokens textweek8/writeup.md:27–62⇆week8/writeup.md:47–82
Trending appearances
| Day | Rank | Stars | Files | Lines | Clones | Duplication | Health | Commit |
|---|---|---|---|---|---|---|---|---|
| Sep 21, 2026 | #6 | 4,632 (+172) | 111 | 5,750 | 70 | 26.68% | D 41.5 | ca2df55 |
Want this for your own project? Install jscpd and run jscpd .