ArshdeepGrover/portfolio
This is personal portfolio
What's novel
This is personal portfolio
Code Analysis
31 files read · 7 roundsAn Angular 18 monorepo containing four personal portfolio websites (portfolio, studio, links, blogs) with a MediaPipe hand-tracking drawing/game component, a Gemini AI chat widget, Sanity CMS-backed case studies and blog posts, and a Vercel serverless API for AI chat.
Strengths
The MediaPipe hand-tracking component (pinch-to-draw, gesture scrolling, Pong game) is genuinely impressive and non-trivial, and the monorepo structure with shared services, Sanity CMS integration, and the interactive dev.sh terminal menu show real engineering effort. The links app's cursor glow, parallax orbs, and magnetic card effects demonstrate thoughtful UX polish.
Weaknesses
A Google API key is hardcoded in client-side code (chat.service.ts), which is a serious security vulnerability. There is essentially no meaningful test coverage (one boilerplate 'should create' test), the initializeAnimations() method is copy-pasted across multiple components, and the README omits the blogs app and Sanity CMS integration entirely.
Score Breakdown
Signal breakdown
Innovation
Craft
Traction
Scope
Evidence
Commits
16
Contributors
1
Files
89
Active weeks
4
Repository
Language
TypeScript
Stars
2
Forks
0
License
—