IdeaCredIdeaCred

ArshdeepGrover/portfolio

50

This is personal portfolio

What's novel

This is personal portfolio

Code Analysis

31 files read · 7 rounds

An 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

Innovation
4 (25%)
Craft
42 (35%)
Traction
7 (15%)
Scope
56 (25%)

Signal breakdown

Innovation

Not Fork+1
Code Novelty+1
Concept Novelty+0

Craft

Ci-3
Tests+8
Polish+1
Releases+3
Has License+0
Code Quality+16
Readme Quality+8
Recent Activity+7
Structure Quality+5
Commit Consistency+2
Has Dependency Mgmt+5

Traction

Forks+0
Stars+6
Hn Points+0
Watchers+3
Early Traction+0
Devto Reactions+0
Community Contribs+0

Scope

Commits+5
Languages+8
Subsystems+5
Bloat Penalty+0
Completeness+6
Contributors+5
Authored Files+15
Readme Code Match+3
Architecture Depth+7
Implementation Depth+8

Evidence

Commits

16

Contributors

1

Files

89

Active weeks

4

TestsCI/CDREADMELicenseContributing

Repository

Language

TypeScript

Stars

2

Forks

0

License