RI

Rithvik Nishad

@rithviknishad

Passion for contributing to open source tools and building scalable and distributed systems.

An electrical ⚡ and software 💻 engineer who loves to code and build things.

Total Points
27363

All time

Total Activities
16364

All time

Activity Types
8

Different types

Activity Overview

3060 contributions in the last year

Jul
Aug
Sep
Oct
Nov
Dec
Jan
Feb
Mar
Apr
May
Jun
Jul
Mon
Wed
Fri
Less
More
Consistency Champion - gold

Consistency Champion

Awarded for maintaining activity streaks

3 / 3 tiers earned

bronze
bronze

7 day streak

silver
silver

14 day streak

gold
gold

30 day streak

Review Champion - platinum

Review Champion

Awarded for consistent code review participation

4 / 4 tiers earned

bronze
bronze

4 days of reviews

silver
silver

8 days of reviews

gold
gold

16 days of reviews

platinum
platinum

32 days of reviews

PR Consistency - silver

PR Consistency

Awarded for maintaining a consistent pull request contribution streak

2 / 4 tiers earned

bronze
bronze

4 day PR streak

silver
silver

8 day PR streak

gold
gold

16 day PR streak

platinum
platinum

32 day PR streak

Points Milestone - gold

Points Milestone

Awarded for reaching points milestones

3 / 3 tiers earned

bronze
bronze

100+ points

silver
silver

500+ points

gold
gold

1,000+ points

Activity Milestone - platinum

Activity Milestone

Awarded for reaching activity count milestones

4 / 4 tiers earned

bronze
bronze

10+ activities

silver
silver

50+ activities

gold
gold

100+ activities

platinum
platinum

500+ activities

Activity Breakdown

13019 total activities · 27363 total points

PR Reviewed
5678 (43.6%)·11354 pts
PR Merged
1362 (10.5%)·6810 pts
Commit Created
2304 (17.7%)·4470 pts
Issue Opened
1054 (8.1%)·2108 pts
PR Opened
1538 (11.8%)·1538 pts
Issue Assigned
1083 (8.3%)·1083 pts
13019
Total Activities
27363
Total Points
6
Activity Types
2.1
Avg Points/Activity
Activity Timeline

83 of 16364 activities· 1 of 51 months

July 202683 activities

PR Opened+1
[ENG-763] Allow plugins to add sections in user's profile page
Commit Created+2
update data
PR Merged+5
ensure token number is always uppercase
Commit Created+2
ensure token number is always uppercase (#17)
PR Opened+1
ensure token number is always uppercase
Commented
PR Reviewed+2
[QA-210] Allow QA project key in PR title JIRA validation
PR Reviewed+2
[ENG-748] fix: text overflow in Administration Table
PR Merged+5
Revert "ENG-549: Redesign the tv token display"
PR Merged+5
move `dompurify` package to dependencies
Commit Created+2
move `dompurify` package to dependencies (#16532)
Commit Created+2
Update care_token_display name in README
PR Opened+1
Revert "ENG-549: Redesign the tv token display"
PR Opened+1
Fix js/trivial-conditional CodeQL quality alerts
PR Opened+1
Remove unneeded defensive code in useMultiFilterState
PR Opened+1
[ENG-754] Resolve react-hooks/refs violations
PR Opened+1
[ENG-753] Resolve react-hooks/preserve-manual-memoization violations
PR Opened+1
[ENG-752] Resolve react-hooks/purity violations and enforce the rule
Issue Closed
ABDM scrape fails with HTTP 403 (CloudFront WAF block) in GitHub Actions
PR Merged+5
Fix ABDM scrape HTTP 403 in CI by sending a browser User-Agent
Commit Created+2
Add browser User-Agent to ABDM client to avoid CloudFront 403 (#3) The ABDM dashboard is behind a CloudFront WAF that blocks requests using Node/undici's default programmatic User-Agent when they come from datacenter IPs (e.g. GitHub Actions runners), causing HTTP 403 in CI while working locally. Send a browser-like User-Agent and Accept-Language header on every request. Fixes #2 Co-authored-by: Copilot App <[email protected]>
Issue Assigned+1
ABDM scrape fails with HTTP 403 (CloudFront WAF block) in GitHub Actions
PR Opened+1
Fix ABDM scrape HTTP 403 in CI by sending a browser User-Agent
Issue Closed
Add retries
Issue Opened+2
ABDM scrape fails with HTTP 403 (CloudFront WAF block) in GitHub Actions
Commit Created+2
update data
Commit Created+2
update data
PR Reviewed+2
fix css build warning
Commented
PR Reviewed+2
update federation name
Issue Opened+2
Add retries
PR Reviewed+2
Clear persisted query cache on logout
PR Reviewed+2
Merge AGENTS.md into CLAUDE.md for unified guidance
Commit Created+2
Add Scan & Share and richer record-linkage metrics Scraper: new facilitytoken/1.0 jobs — bridge names, per-partner daily token trends (30d + full history), active states and facilities. Partner name travels in profType for these jobs (new Job.partnerField option). Global scan-&-share aggregates are excluded (they ignore partner filters). Normalizer: scan & share per-partner rollups (lifetime/30d/today tokens, facilities, states, first-activity date), combined + cumulative token series, summary.sas insights, and ABHAs-linked promoted to a first-class metric with totals, trends and cumulative series. Site: overview gains ABHAs-linked and Scan & Share stat cards, token trend chart, footprint insight card, S&S partner breakdown and two new cumulative tabs. Partners explorer gains a Scan & Share tab with token trends, facility/state columns and per-partner badges. Co-authored-by: Copilot App <[email protected]>
Commit Created+2
docs: add README Co-authored-by: Copilot App <[email protected]>
Commit Created+2
Add MIT License to the project
Commit Created+2
chore(site): remove allowlist/config mentions from user-facing copy Co-authored-by: Copilot App <[email protected]>
Commit Created+2
fix(site): restore careui Tabs layout by adding shadcn custom variants careui components (Tabs et al.) rely on custom Tailwind variants (data-horizontal, data-active, ...) that careui gets from shadcn/tailwind.css. Our globals.css never defined them, so the Tabs root missed flex-col and the TabsList rendered as a full-height box beside the chart. Vendored the @custom-variant block into globals.css. Co-authored-by: Copilot App <[email protected]>
Commit Created+2
feat(site): Care brand favicon + sitemap/robots - Favicon set from careui brand assets (Care icon): icon.svg, favicon.ico (16/32/48), apple-icon.png (180) - sitemap.xml + robots.txt via app router metadata routes, canonical origin https://usage.ohc.network (src/lib/site.ts) - metadataBase set in root layout Co-authored-by: Copilot App <[email protected]>
Commit Created+2
add scraper
Commit Created+2
Restructure as care-usage-tracker (multi-tracker layout) - Pipeline: scraper/ + scripts/ -> trackers/abdm/; config/abdm/partners.yaml; data/abdm/{raw,normalized}; npm scripts scrape:abdm / build-data:abdm - Site: rebrand to CARE Usage Tracker; home page is a tracker registry (src/lib/trackers.ts); ABDM pages move to /abdm/ and /abdm/partners/ with a nested layout carrying NHA attribution + snapshot date; ABDM components/lib/data under abdm/ namespaces Co-authored-by: Copilot App <[email protected]>
Commit Created+2
Add derived insight metrics to the Overview dashboard - build-data: 7d vs prev-7d growth %, 7/30-day run-rates, active-partner counts (7d/30d), linkage depth (records per ABHA linked, 30d, overall and per partner), cumulative weekly growth series - stat cards: background 30-day sparkline + weekly growth badge - new insight cards row: active partners, daily run-rate, linkage depth - new cumulative growth chart (records linked / ABHAs, tabbed) - format helpers: fmtSignedPct, fmtRate Co-authored-by: Copilot App <[email protected]>
PR Reviewed+2
Request layer: bound the paginated fetch loop and fix double body consumption
Commit Created+2
Scope entire pipeline and site to the partner allowlist - scraper: drop all aggregate jobs (national/state counters, age/gender, statewise, quarterly, facilities, professionals) — only masters, allowlisted partner totals, and per-partner trends are collected - build-data: artifacts reduced to meta/summary/partners/partner-trends, all derived exclusively from tracked partners; adds combined trend series, statewise sums across tracked partners, and derived counters (total / today / last 30 days) - site Overview rebuilt: tracked-partner stat cards, combined ABHA/HRL trends, partner breakdown, statewise charts — no aggregates outside the allowlist anywhere - removed unused distribution/quarterly charts and stale artifacts - fresh 2026-07-09 snapshot (150 requests, 0 failures) Co-authored-by: Copilot App <[email protected]>
PR Reviewed+2
Merge AGENTS.md into CLAUDE.md for unified guidance
PR Opened+1
move `dompurify` package to dependencies
Issue Assigned+1
Dependency manifest hygiene: dompurify to dependencies, drop ts-node, dedupe zod
Issue Assigned+1
AGENTS.md and CLAUDE.md have diverged — pick one source of truth
Issue Closed
Upgrade jspdf past current npm-audit critical advisories (+ linkify-it)
Commented
Commit Created+2
Add config-driven partner allowlist with per-partner trend scraping - config/partners.yaml: allowlist of tracked partner names (9 initial) - scraper/allowlist.ts: zod-validated YAML loader shared by scraper + normalizer - scraper: filter partner-list rows to allowlist; new per-partner scope collecting daily (30-day) and weekly full-history ABHA + HRL trends - build-data: partners.json restricted to allowlist (+allowlist field), new partner-trends.json, warns when an allowlisted name has no data - site: Partners page redesigned for the curated set — comparison chart, totals table with share-of-tracked %, per-partner trend cards with 30-day/full-history toggle - fresh 2026-07-08 snapshot (383 requests, 0 failures) Co-authored-by: Copilot App <[email protected]>
PR Reviewed+2
Consolidate Sentry initialization: single init, opt-in DSN, URL scrubbing
Issue Assigned+1
Upgrade jspdf past current npm-audit critical advisories (+ linkify-it)
Issue Closed
filter buttons in activity timeline card are overflowing
PR Reviewed+2
fix: prevent filter buttons from overflowing in activity timeline card
Commit Created+2
Add Next.js static dashboard site with careui design system - Next.js 16 app router, static export (output: 'export'), Tailwind v4 - careui registry components (button, card, tabs, select, badge, table, chart, command, popover, et al) with full careui token set (light+dark) - Overview page: headline stat cards, ABHA/HRL trend charts (30-day + full history), age/gender distributions, quarterly charts, top states - Partners explorer: ABHA/HRL metric tabs, state filter, multi-select partner comparison, search, ranked table with share % - Data synced from data/normalized into site/src/data at prebuild Co-authored-by: Copilot App <[email protected]>
PR Merged+5
Delete netlify.toml
Commit Created+2
Delete netlify.toml (#16506)
PR Opened+1
Delete netlify.toml
Commit Created+2
Add ABDM dashboard scraper and JSONL normalize pipeline Phase 1: throttled scraper (scraper/) covering ABHA, HRL, partners, trends, masters and facility/professional metrics from the public dashboard.abdm.gov.in API into dated JSONL snapshots (data/raw/). Phase 2: build-data pipeline (scripts/) producing typed JSON artifacts in data/normalized/ for the upcoming static site. Co-authored-by: Copilot App <[email protected]>
PR Reviewed+2
[ENG-706] feat: enhance AppRouter to show loading state for resolving plugins
Issue Assigned+1
For new components, we should use care ui's components instead of shadcn's components
Issue Opened+2
For new components, we should use care ui's components instead of shadcn's components
Commented
PR Reviewed+2
[ENG - 506] Add support for custom links in the left sidebar
PR Reviewed+2
[ENG - 506] Add support for custom links in the left sidebar
PR Reviewed+2
[CARE-263] Bump versions of dependencies; switch to Node.js v24
PR Merged+5
[ENG-669] fix pdf preview not working
PR Opened+1
[ENG-669] fix pdf preview not working
PR Merged+5
[ENG-667] fix issue with file upload not working
PR Opened+1
[ENG-667] fix issue with file upload not working
PR Reviewed+2
[ENG-663] fix: form style issues
PR Merged+5
[ENG-571] Add `care_excalidraw`
Commit Created+2
[ENG-571] Add `care_excalidraw` (#17)
PR Merged+5
[ENG-570] adds support for extending encounter/patient files tab via plug / remove drawings support.
Commit Created+2
[ENG-570] adds support for extending encounter/patient files tab via plug / remove drawings support. (#16469)
PR Merged+5
Update care_notifications version to @main
PR Opened+1
Update care_notifications version to @main
Commit Created+2
Update care_notifications version to @main
PR Merged+5
Correct package name URL in README.md
PR Opened+1
Correct package name URL in README.md
Commit Created+2
Correct package name URL in README.md
PR Reviewed+2
[ENG-524] Optimized Encounter ID search by removing redundant React state