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