Skip to main content

Capstone Grading Rubric

Total: 200 points

Functionality (60 points)

CriteriaPoints
Core features work end-to-end (no broken flows)20
Authentication works (login, logout, protected routes)15
CRUD operations for main resource15
Error handling — user-facing error messages, no crashes10

Code Quality (50 points)

CriteriaPoints
TypeScript — tsc --noEmit passes, no any15
Database schema is well-designed (normalized, proper relations)10
API follows REST conventions or tRPC correctly10
Code is organized (no 500-line files, sensible module structure)10
Input validation on all user-submitted data5

Frontend (40 points)

CriteriaPoints
Responsive — works on 375px and 1280px10
Dark mode support5
Loading states for all async operations10
Accessible (focus states, alt text, labels)10
Polished, professional design5

Deployment & Process (30 points)

CriteriaPoints
Deployed and publicly accessible15
Environment variables managed correctly (no exposed secrets)5
CI passes (GitHub Actions)5
README complete (description, screenshot, URL, setup instructions)5

Presentation (20 points)

CriteriaPoints
Demo covers all core features10
Can explain architectural decisions5
Addresses what you'd improve with more time5

Bonus (up to 30 points)

FeaturePoints
AI integration (Claude API)+15
Custom domain+5
Full test suite (unit + integration)+10
Real-time features (WebSockets)+10
Image upload (S3/Cloudflare R2)+5
Excellent Lighthouse scores (90+ all categories)+5

Grade Thresholds

ScoreGrade
180–200A+
160–179A
140–159B
120–139C
Below 120Needs revision