{"name":"MasterPortfolio-DevSculptedBy-AayushMishra","generatedAt":"2026-10-04T08:25:35.600Z","languages":{"JavaScript":2509785,"HTML":1347001,"CSS":906839,"PHP":104772,"TypeScript":46479,"PowerShell":4946,"Batchfile":4599,"SCSS":994,"Dockerfile":895},"commitTotal":72,"commits":[{"sha":"0bed4e8acc96ffe408871610c133a00a18bbcaee","message":"Merge fix: project page titles visible again\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","date":"2026-10-04T08:24:56Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/0bed4e8acc96ffe408871610c133a00a18bbcaee"},{"sha":"9013baa4c3de86924804aa5be1193201dff0172f","message":"fix(projects): project page titles visible again (F09)\n\npj-rise became slide-only in F09, but .pd-title-word still started at opacity 0 with a blur, so every /projects/<repo> title stayed hidden. The words now start visible and only slide; the F09 reveal test covers a project page and fails on blur too (it failed on the previous build).\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","date":"2026-10-04T08:20:29Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/9013baa4c3de86924804aa5be1193201dff0172f"},{"sha":"87a437b9df181c8d96487e19bfabe8355398232f","message":"Merge F05-F09: opt-in intro, prerender + real 404, static GitHub data, hygiene\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","date":"2026-10-04T08:02:50Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/87a437b9df181c8d96487e19bfabe8355398232f"},{"sha":"d291b7342d916cfa802a3bfda184ae95c90f11bd","message":"fix(prerender): adopt a data page only with the snapshot it was built from\n\nThe scheduled build (every 6 h) changes the prerendered HTML and the GitHub\nsnapshot together, but the CDN or a browser cache (JSON max-age 300) can\nserve one build's HTML with the next build's JSON. Hydrating that patches\nthe text and keeps the old attributes (React 16), e.g. commit links pointing\nat the previous commits.\n\n- prerender stamps data pages with data-snapshot: the generatedAt of\n  index.json (and of repos/<name>.json on a project page)\n- snapshotStore.snapshotVersion() reports the same for the loaded data;\n  src/index.js hydrates only on a match, otherwise renders fresh\n- tests: the stamp in raw HTML; a match keeps the prerendered nodes; the next\n  build's snapshot gets a fresh render with the new links (both failed on\n  the previous build)\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","date":"2026-10-04T07:53:51Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/d291b7342d916cfa802a3bfda184ae95c90f11bd"},{"sha":"cdde8d1af1c16295692fa8b86976eb173d0e3a33","message":"feat(hygiene): reveals visible by default, self-hosted fonts, favicon and manifest (F09)\n\n- every scroll reveal and the Projects / Open Source hero entrances start\n  visible and only slide in (transform), so nothing waits at opacity 0\n- Inter and JetBrains Mono are self-hosted (OFL) and the latin files are\n  preloaded with font-display: optional: no Google Fonts request, no swap,\n  layout shift ~0 on every page; first paint 0.7-0.9 s sooner than the\n  Google Fonts setup on a throttled phone (same-session A/B)\n- the contact status pill stays on one line on phones\n- one manifest link; manifest gets id, scope, start_url \"/\", description and\n  purpose \"any\"; /favicon.ico and /apple-touch-icon.png at the root\n- Projects \"Ready when you are\" label meets contrast (#15803d light)\n- /resume.pdf ready to switch on once the new PDF lands\n- tests: f09-hygiene (reveals, icons, manifest, resume link, CLS on 8 pages\n  at both widths); networkidle waits capped at 8 s; the Apache test image\n  drops Debian's /icons/ alias\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","date":"2026-10-04T07:40:21Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/cdde8d1af1c16295692fa8b86976eb173d0e3a33"},{"sha":"2e1411126ebcbb42ef39d10f6d030d43d28b198c","message":"feat(github): Projects and Open Source read only the build snapshot (F07)\n\n- the browser no longer calls api.github.com for Aayush's data: a snapshot\n  store reads public/data/github (index + per-repo files); githubClient keeps\n  only the JSON cache the news feeds use\n- the snapshot now carries the recent-commit stream, the activity feed (push\n  head commits matched to their messages) and authored pull requests; ci,\n  chore, fix and merge commits stay out of the public feeds\n- deploy.yml rebuilds every 6 hours (and on demand) to refresh it\n- no API x/60 counter or refresh button; counters show the real number from\n  the first render (a dash while loading, never a fake 0)\n- prerendered data pages preload the snapshot and the app waits for it before\n  adopting the page, so nothing flashes or shifts\n- copy: synced from GitHub several times a day, Activity log\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","date":"2026-10-04T06:51:16Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/2e1411126ebcbb42ef39d10f6d030d43d28b198c"},{"sha":"1a4bbe98bebb526cc87a89bc676868c5646f9058","message":"feat(seo): prerender every route, real 404s and one home URL (F06)\n\n- scripts/prerender: after the build, headless Chromium renders every route\n  (8 pages, each repository, each Tech Universe channel) into\n  build/_pages/<route>.html and / into index.html, plus 404.html, sitemap.xml,\n  llms.txt and a 1200x630 share image per route; live third-party feeds are\n  not baked in; repos named with a blocked client term are never listed\n- public/.htaccess: clean URLs for prerendered pages, real 404s for\n  anything else, /home -> /, www -> apex, no trailing slashes; LiteSpeed-safe\n- SeoHeader: per-route titles, share images and Tech Universe metadata\n- the app hydrates the prerendered page when it is that URL in the default\n  theme (else renders over it), after the HTML has painted; bundles defer\n- metric-matched fallback fonts (CLS from font swaps ~0), non-blocking\n  Google Fonts, font-display swap, WebP contact avatar, no noscript banner\n- CI: prerender + raw-HTML checks before deploy and after it (live)\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","date":"2026-10-03T15:59:51Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/1a4bbe98bebb526cc87a89bc676868c5646f9058"},{"sha":"9d00046d0372502469f9bb1ad68eb36f4f525fa9","message":"fix(header): mark Home active on the home page only\n\nWith Home linking to / (F05), the NavLink matched every path, so Home was\nhighlighted on every page. Adds a regression test.\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","date":"2026-10-03T15:49:57Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/9d00046d0372502469f9bb1ad68eb36f4f525fa9"},{"sha":"f4611c86c5e082f1df1a988f040bbf30b2485344","message":"feat(intro): opt-in intro with sound off; every visit lands on the hero (F05)\n\n- the intro never auto-plays: it runs on /splash only, from the new Play\n  intro button in the hero or the header logo; / (with or without utm/ref\n  parameters) renders the hero at once\n- sound is off by default; a Sound on/off toggle in the intro is remembered\n  and never skips it; the Enter gate that waited for a click is gone\n- the intro ends on / (canonical); Home links point to /\n- tests: no intro on plain visits, Play intro, sound toggle, reduced motion,\n  header logo replay (desktop + mobile)\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","date":"2026-10-03T14:54:26Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/f4611c86c5e082f1df1a988f040bbf30b2485344"},{"sha":"d49b89a6d19d1945e018e0038858cf489b3f3ba9","message":"Merge F04: newsletter to backend\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","date":"2026-10-03T14:42:39Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/d49b89a6d19d1945e018e0038858cf489b3f3ba9"},{"sha":"df99ca671fa0678a7c5ef9af88639aa3aed538f2","message":"feat(newsletter): real sign-ups via Buttondown, coming soon until issue #1 (F04)\n\n- the footer's fake success (no endpoint -> 700 ms 'Preview captured') is\n  gone; until issue #1 the box says Newsletter coming soon with no form\n  (portfolio.js newsletter.status), ?newsletter=preview shows the real one\n- api/subscribe.php: origin, honeypot, form token, 5/h and 20/day per IP,\n  then Buttondown POST /v1/subscribers (Buttondown sends the confirmation:\n  double opt-in); same answer whether or not the address was subscribed\n- api/buttondown-webhook.php: X-Buttondown-Signature HMAC, once per event,\n  confirmed/unsubscribed/created mirrored into subscribers\n- tests: a fake Buttondown for PHP integration tests (Docker + CI), and\n  Playwright for coming-soon, success, errors and validation\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","date":"2026-10-03T14:42:32Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/df99ca671fa0678a7c5ef9af88639aa3aed538f2"},{"sha":"706dad3ceb137f457e118adcb68f864292fd2976","message":"Merge F03: contact form to backend\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","date":"2026-10-03T14:32:19Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/706dad3ceb137f457e118adcb68f864292fd2976"},{"sha":"ea2fdb9e2963b6db69646929c70eaa962062892e","message":"feat(contact): send the contact form to the API with real states (F03)\n\n- api/contact.php: origin + JSON + size checks, honeypot, signed form token\n  (min 3 s old), per-IP rate limit (3/10 min, 10/day), server validation;\n  saves the lead and emails it via SMTP with Reply-To = the sender\n- src/services/api/forms.js: form tokens, one automatic retry for a\n  too-quick submit or an expired token, never throws\n- the contact page shows sending / delivered / field errors / a fallback\n  panel (open in mail app, copy, try again); mailto is only the fallback;\n  the result is centred on phones and takes focus\n- the footer's Get in touch opens the same form; a Book a 20-min call button\n  appears once contactSection.booking.url is set; privacy text updated\n- api: deprecations on newer PHP (8.4 live) are logged, not fatal; CI tests\n  PHP 8.1 and 8.4\n- tests: PHP endpoint tests, Playwright with the API mocked for every\n  outcome, and a full-stack run against Docker + Mailpit\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","date":"2026-10-03T14:31:43Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/ea2fdb9e2963b6db69646929c70eaa962062892e"},{"sha":"474e55edac3081e3392260f774c560df0c7c5a88","message":"Merge F02: backend foundation\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","date":"2026-10-03T14:12:01Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/474e55edac3081e3392260f774c560df0c7c5a88"},{"sha":"0d7605dbd5b7a08f0b2ff8eacf08f93adfffddfd","message":"docs: F02 spec, backend setup, secrets and email authentication status\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","date":"2026-10-03T14:11:53Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/0d7605dbd5b7a08f0b2ff8eacf08f93adfffddfd"},{"sha":"b7ad156bd03bfc62231bd17246ff5514941c1a67","message":"ci: deploy the API with its config and migrations; add a Tests workflow\n\ndeploy.yml: PHP 8.2 + Composer (no dev packages), php -l, stage api/ into\nbuild/, write the API config from secrets and upload it outside public_html,\nthen POST /api/migrate.php with the admin token (non-fatal).\n\ntest.yml (every push and PR): PHPUnit on PHP 8.1 and 8.3 against MySQL 8\nand Mailpit service containers, and the Playwright suite (desktop + mobile)\non the production build, with cspell.\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","date":"2026-10-03T14:11:53Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/b7ad156bd03bfc62231bd17246ff5514941c1a67"},{"sha":"caaf17e5782ee4c5773f235daffe9811099392e4","message":"feat(api): PHP backend foundation with config, migrations and helpers (F02)\n\n- api/: health, signed form tokens, admin-only migrate and mail-test\n  endpoints, JSON 403/404\n- lib/: Config, Db (PDO, real prepared statements), Validator, RateLimit\n  (MySQL with a file fallback), FormToken (HMAC time-trap CSRF token), Http\n  (origin check, body limits, client IP, admin token), Mailer (PHPMailer over\n  SMTP), Migrator; migrations/001_init.sql creates leads, subscribers,\n  rate_limits and webhook_events\n- api/.htaccess keeps lib/, vendor/, migrations/, tests/ and config files\n  private, and every response no-store + noindex; the root .htaccess hands\n  /api and /admin to their folders before the SPA fallback\n- scripts/deploy: stage api/ into build/ without tests or dev packages, and\n  write the config from secrets\n- PHPUnit: unit tests plus integration tests against MySQL, Mailpit and Apache\n  (tests/server/docker-compose.yml)\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","date":"2026-10-03T14:11:45Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/caaf17e5782ee4c5773f235daffe9811099392e4"},{"sha":"5c649b78d29ad085b9f49b1309a493749586f0ed","message":"Merge F08: bot access review\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","date":"2026-10-03T13:56:40Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/5c649b78d29ad085b9f49b1309a493749586f0ed"},{"sha":"7fc13738c7db1291f71a83fd12db79c0d7931712","message":"feat(seo): allow the approved crawlers and check bot access after each deploy (F08)\n\n- robots.txt lists Googlebot, Bingbot and the major AI crawlers in one\n  allow-all group, and keeps them out of /api/, /admin/ and /splash\n- scripts/qa/check-bots.mjs fetches a page with each crawler's user agent\n  and fails on a block or a challenge page; once /api/health.php exists it\n  also requires JSON 200 for webhook and CI user agents\n- the Live check workflow runs it after every deploy, daily and on demand,\n  from a GitHub datacenter IP (what webhook senders look like)\n- docs: the hPanel AI Audit change that still returns 429 to GPTBot\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","date":"2026-10-03T13:56:24Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/7fc13738c7db1291f71a83fd12db79c0d7931712"},{"sha":"730de6878970f62964bf10a55d3b9ea34685aa03","message":"Merge F01: data fixes\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","date":"2026-10-03T13:53:17Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/730de6878970f62964bf10a55d3b9ea34685aa03"},{"sha":"6d00c30825eb03d79f19e6a35a0634c3e85a3507","message":"docs: add the plan, setup guide, changelog and the F01 spec\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","date":"2026-10-03T13:52:44Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/6d00c30825eb03d79f19e6a35a0634c3e85a3507"},{"sha":"6397cc83427359ca532bbc10ad82b919d1d8a972","message":"fix(data): one job title, clean JSON-LD and correct certificate links (F01)\n\n- Senior SDET & QA Lead is the one job title (hero, intro, footer, contact\n  card, JSON-LD) and Aayush Mishra · Senior SDET & QA Lead the one site title\n  (index.html, og:title, manifest)\n- the JSON-LD Person drops the empty phone and address fields, keeps\n  Instagram out of sameAs, and lists a certificate URL only when no other\n  certificate shares it\n- certificate cards checked against the certificates: links that opened\n  another course's certificate are removed; Selenium, Postman, Swift and AWS\n  name the course and issuer on the certificate\n- copy: a variety of, documentary, Recurrence, Volunteering\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","date":"2026-10-03T13:52:43Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/6397cc83427359ca532bbc10ad82b919d1d8a972"},{"sha":"bc00b464e7e0456bfdd01f19c5622944d1ad07d2","message":"test: add a Playwright harness with axe and console-error checks\n\n- desktop (1280px) and mobile (375px) projects against the production build,\n  served by scripts/serve-build.mjs (or any BASE_URL)\n- a fixture fails a test on console errors or uncaught exceptions\n- serious/critical axe findings are compared with a baseline recorded from\n  main (tests/fixtures/axe-baseline.json)\n- smoke test for every top-level page\n- cspell for the site copy (npm run spell)\n- scripts/qa/screens.mjs takes 1280/375 report screenshots\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","date":"2026-10-03T13:52:42Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/bc00b464e7e0456bfdd01f19c5622944d1ad07d2"},{"sha":"d9cf577ecd6a8864125add2e5cd3381ac3f2e5a0","message":"chore: remove the dead gh-pages deploy scripts\n\nThe site deploys from .github/workflows/deploy.yml (FTP to Hostinger); the\npredeploy/deploy npm scripts and the gh-pages package were GitHub Pages\nleftovers.\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","date":"2026-10-03T13:02:00Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/d9cf577ecd6a8864125add2e5cd3381ac3f2e5a0"},{"sha":"489aca528c74e9b3782f39c98bd11a379c7e6b35","message":"chore: commit the privacy text and the index.html onload quote fix\n\nBoth were left uncommitted on main; the v3.1 plan asks for them to land\nbefore the first feature branch.\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","date":"2026-10-03T13:00:59Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/489aca528c74e9b3782f39c98bd11a379c7e6b35"},{"sha":"95c3826cbef866e04cfd7112db21b971f07edb18","message":"ci(deploy): force a full FTP re-upload to restore the deleted index.html\n\nRemoving a Hostinger-installed site deleted index.html, robots.txt and\n.htaccess from public_html, so the domain returned 403. The old sync-state\nfile still listed them as uploaded, so a normal push would skip them.\nA new state-file name makes the next deploy upload every file.\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","date":"2026-10-02T10:03:36Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/95c3826cbef866e04cfd7112db21b971f07edb18"},{"sha":"8a9e3c07377c3c614f757d3b469687e7c6f130fd","message":"fix(layout, opensource): align page content with the header and smooth /opensource scrolling\n\nLayout (Home, Experience, Education, Contact, Projects, Automation Arsenal, Open Source)\n- Header.css: header height is now a --header-space variable (90px, 72px on\n  mobile) instead of a fixed spacer height.\n- Home, Experience, Education and Contact pull up by --header-space and pad it\n  back, so their backdrops run behind the fixed header bar with no seam.\n  Experience, Education and Contact hero top padding drops accordingly.\n- Projects, Open Source, Automation Arsenal and Contact widen their content to\n  1440px plus gutters, so content edges line up with the header bar as on Home.\n  Open Source keeps a 68px gutter while its side rail shows (>1320px).\n- Experience: hero columns align to the top; the uptime card stays centred.\n- Projects: the radar card is sized by viewport height too, so it fits on short\n  or zoomed screens; the radar is 88% wide so the sector labels stay inside the\n  card. The activity stream no longer has its own 540px scroll box.\n\n/opensource performance\n- The backdrop floor grid and the avatar scan sweep animate with transform\n  instead of background-position, so they no longer repaint every frame.\n- An IntersectionObserver sets data-offscreen on the backdrop, hero and\n  sections; their looping decorations pause while off screen.\n- Skyline: towers are memoised (React.memo), and hover sets the highlight\n  class directly on the hovered tower instead of re-rendering ~1,100 polygons.\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","date":"2026-10-02T07:54:53Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/8a9e3c07377c3c614f757d3b469687e7c6f130fd"},{"sha":"8e569b07140b98101b8469bed5db50f5cf18d928","message":"feat(footer): replace Automation Arsenal card with a rotating Tech Universe card\n\nFooter \"Proof of work / Automation Arsenal\" panel is now a \"Free playground /\nTech Universe\" panel that showcases the Tech Universe channels.\n\n- Card: 9 tiles drawn from all 13 Tech Universe channels (titles and glyphs\n  come from pages/universe/modules.js and icons.js), each linking to\n  /universe/<channel>. The corner mark links to the /universe hub.\n- Rotation: every 2.2 s one random tile flips (rotateX + blur) to a channel\n  that isn't showing, so all 13 cycle through. It pauses on hover/focus,\n  while the card is off-screen or the tab is hidden, and stays static under\n  prefers-reduced-motion. The first nine render without animation.\n- Navigate index: item 05 \"Automation Arsenal\" (/automation-arsenal) is now\n  \"Tech Universe\" (/universe).\n- CSS: automation-grid/-tool renamed channel-grid/-tile; glyph accent\n  layers use the tile colour since Universe.css isn't loaded in the footer.\n\nThe /automation-arsenal page itself and the Home preview are unchanged.\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","date":"2026-10-02T07:44:52Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/8e569b07140b98101b8469bed5db50f5cf18d928"},{"sha":"1d1d5e1d5d12e680169a2c56827e338ea0df48a9","message":"fix: resolve the 2 Oct end-to-end QA findings across the site\n\nLayout\n- Hero photo no longer covers the headline and buttons at 900-1229 px\n  (frame capped by its column width with a container query)\n- Phone fixes: hero stats card alignment, Experience timeline labels\n  pinned to the visible edge, \"today\" badge clear of the year axis,\n  Projects chart month labels sized to the chart width, contact email\n  breaks after the @\n\nRefresh and load\n- Dark themes paint dark from the first frame (no white flash)\n- A refresh keeps the scroll position on every page; Projects and\n  project pages reserve their loading height (reload CLS 1.04 -> 0.01)\n- Home pipeline panel keeps one height; Open Source hero title is\n  visible from the first frame (LCP 2.1 s -> 0.8 s)\n\nPerformance\n- Real square favicon set: about 1.1 MB -> 40 KB per first visit\n- Projects radar sweep and pings animate on the compositor; decorative\n  loops on Projects, Education and Arsenal pause while off-screen\n- Header scroll progress and the back-to-top ring no longer restyle on\n  every scroll frame; Font Awesome no longer blocks the first paint\n\nAccessibility and colour\n- Small text uses a per-theme readable accent (WCAG AA) on Projects,\n  project pages, Open Source, Arsenal and Contact\n- 27 px footer tap targets, 16 px form fields on phones, 12 px minimum\n  for phone labels, no stray focus ring after a mouse-driven intro,\n  hover/keyboard hints hidden on touch screens\n- Page behind the intro's Enter screen no longer scrolls\n\nSEO\n- Per-route title, description, canonical and og tags; absolute\n  og:image; sitemap.xml and a Sitemap line in robots.txt\n- New 404 page with noindex; unknown project pages are noindex too\n\nContent and data\n- Gmail icon points at contact@aayushmishra.engineer; dead Qwiklabs\n  certificate link removed; \"295 / 365 active days\" on Home; local\n  Microsoft logo; theme renamed \"Classic Grey\"; keyword filter on the\n  live Universe and news feeds\n\nHousekeeping\n- Remove leftover public test.html, static.html, sw-enhanced.js and\n  tools/selenium-old-backup.html\n- Fix a negative canvas radius error in the Universe music visualizer\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","date":"2026-10-02T06:10:59Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/1d1d5e1d5d12e680169a2c56827e338ea0df48a9"},{"sha":"544d07788e1ef30a86efc3a99219bb21730296b7","message":"chore: publish portfolio updates","date":"2026-10-01T18:13:15Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/544d07788e1ef30a86efc3a99219bb21730296b7"},{"sha":"e62a11515ae81d1252190ae4aacff0dbd822870c","message":"feat(splash): play the intro on first visit, with sound always on\n\n- Play the intro on the first visit to / in a browser session; the header\n  signature still replays it any time (shared introPolicy for router + home)\n- Remove the sound on/off toggle: sound is always on. When the browser\n  blocks audio (no click yet), a minimal Enter screen unlocks it first\n- Size the signature only once its font has loaded (it overflowed narrow\n  phones on first visits over slow connections), refit if it lands late,\n  and give it more edge room on phones\n- Scale the intro up on QHD, 4K and ultrawide screens\n- Warmer sound palette: pink noise, softer pen, lower bell chord, cleaner mix\n- Home hero waits while a visitor is on the Enter screen\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","date":"2026-09-30T16:57:06Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/e62a11515ae81d1252190ae4aacff0dbd822870c"},{"sha":"13bc55fc4474e4cb87afd3ad15a6a189a376bc13","message":"feat(home): rebuilt home page with Signed Off film and new splash intro\n\n- New home sections (hero, work, pipeline, evidence, trajectory,\n  references, logos) with a recruiter brief and a 30-second film of\n  real site footage, the bug log and a live audit\n- Bug log generated from the GitHub snapshot in prebuild\n- Splash intro redrawn (pen, sparks, sound); old splash variants and\n  the standalone cinematic page removed\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","date":"2026-09-29T18:12:07Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/13bc55fc4474e4cb87afd3ad15a6a189a376bc13"},{"sha":"15a66da2588c9023abe544e91b9b9ca442246d54","message":"feat(universe): add \"by Aayush Mishra\" under the Tech Universe title\n\nShown in the sidebar and in the mobile channel sheet; hidden with the\ntitle when the rail is collapsed.\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","date":"2026-09-28T18:25:29Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/15a66da2588c9023abe544e91b9b9ca442246d54"},{"sha":"7e004d30d429b381144c205b75fb541e21bb660d","message":"fix(deploy): upload to the aayushmishra.engineer folder\n\nThe FTP login sees the whole Hostinger account, so /public_html/ is the\naccount's primary site rather than the new domain. Deploys succeeded but\nnever reached aayushmishra.engineer. Upload to\n/domains/aayushmishra.engineer/public_html/ instead.\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","date":"2026-09-28T17:46:22Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/7e004d30d429b381144c205b75fb541e21bb660d"},{"sha":"ee9c3811d286784f808b7121ed8a96c579906354","message":"fix(ui): readable text on accent colors and tidier mobile layouts\n\n- use --theme-onAccent for text on accent backgrounds (education, experience, open source)\n- greeting CTA keeps its label on small screens and drops the rotating tools\n- polish the 404 page styles\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","date":"2026-09-28T17:29:24Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/ee9c3811d286784f808b7121ed8a96c579906354"},{"sha":"47e1b0bc97b32c36a2b723309dea6cda0a1f141b","message":"refactor(top-button): React state and Lenis-aware scroll-to-top button\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","date":"2026-09-28T17:29:24Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/47e1b0bc97b32c36a2b723309dea6cda0a1f141b"},{"sha":"f846467f7ecfea7f2a4d893543b75e2cbb3938c9","message":"feat(header): search tools and projects from the command palette\n\n- palette lists Automation Arsenal tools and GitHub projects, with keyword search\n- logo replays the intro; /splash route is always available\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","date":"2026-09-28T17:29:23Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/f846467f7ecfea7f2a4d893543b75e2cbb3938c9"},{"sha":"ca574ab86e5e5aee7f82ab0453e5e1015de13c52","message":"feat(footer): Privacy, Terms and Accessibility open as dialogs\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","date":"2026-09-28T17:29:23Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/ca574ab86e5e5aee7f82ab0453e5e1015de13c52"},{"sha":"af7982813b2ededce74b4c476b9a670ffd1bb665","message":"fix(tools): responsive layouts and working footer links on tool pages\n\nGrids use minmax(0, 1fr) so long content no longer overflows on phones,\nadd small-screen rules, load the GitHub avatar from GitHub and point the\n'Also by Aayush' links at the real tool pages.\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","date":"2026-09-28T17:29:23Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/af7982813b2ededce74b4c476b9a670ffd1bb665"},{"sha":"e80ed18999e02d7086eafe82ee94b3dd1b065c4e","message":"chore: move site to aayushmishra.engineer\n\nThe aayushmishra.tech domain is no longer registered. Point the homepage,\nOpen Graph URL, contact email, README badges and deploy scripts at the new\naayushmishra.engineer domain.\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","date":"2026-09-28T15:40:36Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/e80ed18999e02d7086eafe82ee94b3dd1b065c4e"},{"sha":"349eb163d84ce63d18db13b9ce3e71552ff04a87","message":"feat(opensource): redesigned open source page with skyline, tech pulse and transmission\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","date":"2026-09-28T15:21:37Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/349eb163d84ce63d18db13b9ce3e71552ff04a87"},{"sha":"c2f1a01bbd849c8b6a64e109dcc95ae255785d25","message":"feat(education): redesigned education page\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","date":"2026-09-28T15:21:36Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/c2f1a01bbd849c8b6a64e109dcc95ae255785d25"},{"sha":"1e9f107fb59c9ae35de54b6b08f0faa05dbc08d6","message":"feat(experience): redesigned experience page and add Webority Technology role\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","date":"2026-09-28T15:21:36Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/1e9f107fb59c9ae35de54b6b08f0faa05dbc08d6"},{"sha":"25190fbda120c6c71469ec59c83a5d919352a81e","message":"feat(contact): redesigned contact page with topics, sync-window planner and process steps\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","date":"2026-09-28T15:21:36Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/25190fbda120c6c71469ec59c83a5d919352a81e"},{"sha":"aa69dc86ef7389eeddf2537df770dd4fedda90b9","message":"feat(arsenal): expanded Automation Arsenal with new tool field guides\n\n- shared arsenalData for the page and home preview\n- new Browser Use, Kane AI, NeuralForge, Postman and Engineering OS pages\n- shared field-guide styles and arsenal dock across all tool pages\n- new tool logos\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","date":"2026-09-28T15:21:35Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/aa69dc86ef7389eeddf2537df770dd4fedda90b9"},{"sha":"0f8db67a31f3daf79e6f90de0ffdd121427edfa4","message":"feat(home): new profile card and Magic Bento section on the landing page\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","date":"2026-09-28T15:21:35Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/0f8db67a31f3daf79e6f90de0ffdd121427edfa4"},{"sha":"b40b1f810fd5d5216b558a9aa9b83fb644e73b87","message":"feat(footer): redesigned creative footer\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","date":"2026-09-28T15:21:35Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/b40b1f810fd5d5216b558a9aa9b83fb644e73b87"},{"sha":"28427b327de571014b3b7b13e4867c5d91b0f31a","message":"feat(header): redesigned navigation with command palette\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","date":"2026-09-28T15:21:34Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/28427b327de571014b3b7b13e4867c5d91b0f31a"},{"sha":"fef5298ab11a34ea5523134812f1d96f672763ca","message":"feat(routing): wire Projects, project detail and Universe routes\n\n- /projects, /projects/:name and /universe/:module? routes\n- scroll to top on navigation through a shared Lenis instance\n- skip Lenis smooth scrolling for prefers-reduced-motion\n- open the portfolio directly instead of the splash screen\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","date":"2026-09-28T15:21:34Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/fef5298ab11a34ea5523134812f1d96f672763ca"},{"sha":"bf0eb44f5298f18eea766bfbf24805bfb3d8b4e8","message":"feat(universe): Universe hub with live modules and music player\n\nNewsroom, Model/Paper radar, Testing lab, AI engineer kit, Arcade, Studio,\nTime machine, Internet status, Launchpad, Watch & read, Contribute and Music\nmodules, plus the shared feed/kit helpers and news/source services.\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","date":"2026-09-28T15:21:34Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/bf0eb44f5298f18eea766bfbf24805bfb3d8b4e8"},{"sha":"33e2d82f5adb4b114058e24458480d8a0b8e04fc","message":"feat(projects): new Projects dashboard and per-repo detail page\n\nCharts, repo cards and sync status backed by the GitHub data layer.\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","date":"2026-09-28T15:21:34Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/33e2d82f5adb4b114058e24458480d8a0b8e04fc"},{"sha":"79f22277b76ba78bb04b04014468df9fb7ed61a4","message":"feat(github-data): build-time GitHub snapshot with live API fallback\n\n- scripts/automation/fetch_projects_snapshot.mjs runs as prebuild and writes\n  public/data/github (profile, repos, commits, languages, readmes)\n- githubClient/githubData services read the live API and fall back to the snapshot\n- deploy workflows pass GITHUB_TOKEN so the snapshot is not rate-limited\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","date":"2026-09-28T15:21:33Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/79f22277b76ba78bb04b04014468df9fb7ed61a4"},{"sha":"7305a43a068e4992fb57ba28e74a9dd046462864","message":"feat(theme): WCAG-aware accent helpers, higher-contrast palettes and redesigned theme selector\n\n- readableOn / readableAccent / isDarkColor helpers in ThemeContext\n- darken secondaryText in several themes to pass AA contrast\n- load Inter and JetBrains Mono fonts\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","date":"2026-09-28T15:21:33Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/7305a43a068e4992fb57ba28e74a9dd046462864"},{"sha":"63d33288589596ae653571bbecdaf92396df1dcb","message":"chore: ignore stray %SystemDrive% cache folder\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","date":"2026-09-28T15:21:33Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/63d33288589596ae653571bbecdaf92396df1dcb"},{"sha":"94fd3efc5a032f606d46fa35e342bf385534ea62","message":"Remove legacy event page and related media assets","date":"2026-03-16T18:14:32Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/94fd3efc5a032f606d46fa35e342bf385534ea62"},{"sha":"186762b14db06867dbfe5ee26a1034962b6f9738","message":"Update Bhajan Clubing event page, contacts, and assets","date":"2026-03-14T00:49:29Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/186762b14db06867dbfe5ee26a1034962b6f9738"},{"sha":"ec60f9674ee3d0de017ff1c9e7ac5e3881721a67","message":"feat: cinematic splash screen with floating text, pulsing rings, scan lines & collision repulsion","date":"2026-03-12T10:14:27Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/ec60f9674ee3d0de017ff1c9e7ac5e3881721a67"},{"sha":"011fff520113791e640c6be9c34683a376d51586","message":"fix: harden FTP host and port resolution in deploy workflow","date":"2026-03-08T11:53:02Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/011fff520113791e640c6be9c34683a376d51586"},{"sha":"d369aa29417c593ac947c6d09fcf6f3b95434031","message":"fix: preserve and conditionally deploy legacy app folders","date":"2026-03-08T11:49:41Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/d369aa29417c593ac947c6d09fcf6f3b95434031"},{"sha":"64f38f8c9d8128cdebea0c2aa994eb068a5a3a9e","message":"fix: force IPv4 endpoint for FTP deploy","date":"2026-03-08T10:44:02Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/64f38f8c9d8128cdebea0c2aa994eb068a5a3a9e"},{"sha":"ca327a7007aa95f9f2eb56d1c27a5a2866d7a7c2","message":"fix: define githubDashboard in counter animation","date":"2026-03-08T10:41:26Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/ca327a7007aa95f9f2eb56d1c27a5a2866d7a7c2"},{"sha":"7dd7e69793e47ba2f7480cfae47da2b8c9dfd2fb","message":"feat: update projects dashboard data pipeline and language animations","date":"2026-03-08T10:38:08Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/7dd7e69793e47ba2f7480cfae47da2b8c9dfd2fb"},{"sha":"7fb5db799c119c288b4f84461dbdd901e4084675","message":"Update portfolio banner text in README.md","date":"2026-03-07T17:04:14Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":true,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/7fb5db799c119c288b4f84461dbdd901e4084675"},{"sha":"ea38627257b1acad34092875ca60b52b7f0c93c8","message":"Add TestNG card and publish TestNG Selenium docs page","date":"2026-03-07T16:00:38Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/ea38627257b1acad34092875ca60b52b7f0c93c8"},{"sha":"c04626ace88a0961152d6736df3ef542fccd9bb1","message":"Re-run deploy after FTP password update","date":"2026-03-07T15:45:43Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/c04626ace88a0961152d6736df3ef542fccd9bb1"},{"sha":"a2241137fc45620c9b408ffbb404e5180a459bfd","message":"Fix: Allow build warnings in CI environment","date":"2026-03-07T15:35:56Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/a2241137fc45620c9b408ffbb404e5180a459bfd"},{"sha":"90d39a4a8de1ac5376637eff99d894d943a3ec00","message":"Remove --openssl-legacy-provider flag from build scripts (Node 16 compatible)","date":"2026-03-07T15:33:19Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/90d39a4a8de1ac5376637eff99d894d943a3ec00"},{"sha":"8d2e28de6a08779e2d671daeaef88515e9fe8803","message":"Fix: Remove NODE_OPTIONS flag (Node 16 doesn't need it)","date":"2026-03-07T15:30:07Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/8d2e28de6a08779e2d671daeaef88515e9fe8803"},{"sha":"edcf8ee81e9317c9c772b7492353f2dfb79a6b6c","message":"Fix deployment: Build React app before deploying","date":"2026-03-07T15:27:28Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/edcf8ee81e9317c9c772b7492353f2dfb79a6b6c"},{"sha":"066294efa41cd89f1256e054174e486c5b0853c1","message":"Trigger deployment after FTP password update","date":"2026-03-07T15:25:37Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/066294efa41cd89f1256e054174e486c5b0853c1"},{"sha":"5f94e5df3b4346795e0d9c3036416deb008a87e2","message":"Update FTP deployment configuration and remove old landing page image","date":"2026-03-07T15:08:00Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/5f94e5df3b4346795e0d9c3036416deb008a87e2"},{"sha":"f02fa3ded47205fd81d67e8d6e2f8eadcbe71544","message":"Add Hostinger auto-deploy workflow and Automation Arsenal home section","date":"2026-03-07T14:55:04Z","author":"Aayush Mishra","login":"Aayush-Mishraa","avatar":"https://avatars.githubusercontent.com/u/89012492?v=4","verified":false,"url":"https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra/commit/f02fa3ded47205fd81d67e8d6e2f8eadcbe71544"}],"readmeHtml":"<div id=\"readme\" class=\"md\" data-path=\"README.md\"><article class=\"markdown-body entry-content container-lg\" itemprop=\"text\"><div class=\"markdown-heading\" dir=\"auto\"><h1 class=\"heading-element\" dir=\"auto\">🎯 Aayush Mishra | Portfolio</h1><a id=\"user-content--aayush-mishra--portfolio\" class=\"anchor\" aria-label=\"Permalink: 🎯 Aayush Mishra | Portfolio\" href=\"#-aayush-mishra--portfolio\"><svg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<div align=\"center\" dir=\"auto\">\n<p dir=\"auto\"><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/e92ea3440419057eb6c43e885ce6d8b7a541fd115e885656d02ba750cb8f5642/68747470733a2f2f726561646d652d747970696e672d7376672e6865726f6b756170702e636f6d3f666f6e743d466972612b436f64652673697a653d3330266475726174696f6e3d333030302670617573653d3130303026636f6c6f723d3636374545412663656e7465723d74727565267643656e7465723d747275652677696474683d363030266c696e65733d51412b4175746f6d6174696f6e2b456e67696e6565723b46756c6c2b537461636b2b51413b534445542b2537432b546573742b4175746f6d6174696f6e2b4578706572743b4465764f70732b2532362b434925324643442b456e7468757369617374\"><img src=\"https://camo.githubusercontent.com/e92ea3440419057eb6c43e885ce6d8b7a541fd115e885656d02ba750cb8f5642/68747470733a2f2f726561646d652d747970696e672d7376672e6865726f6b756170702e636f6d3f666f6e743d466972612b436f64652673697a653d3330266475726174696f6e3d333030302670617573653d3130303026636f6c6f723d3636374545412663656e7465723d74727565267643656e7465723d747275652677696474683d363030266c696e65733d51412b4175746f6d6174696f6e2b456e67696e6565723b46756c6c2b537461636b2b51413b534445542b2537432b546573742b4175746f6d6174696f6e2b4578706572743b4465764f70732b2532362b434925324643442b456e7468757369617374\" alt=\"Portfolio Banner\" data-canonical-src=\"https://readme-typing-svg.herokuapp.com?font=Fira+Code&amp;size=30&amp;duration=3000&amp;pause=1000&amp;color=667EEA&amp;center=true&amp;vCenter=true&amp;width=600&amp;lines=QA+Automation+Engineer;Full+Stack+QA;SDET+%7C+Test+Automation+Expert;DevOps+%26+CI%2FCD+Enthusiast\" style=\"max-width: 100%;\"></a></p>\n<p dir=\"auto\"><a href=\"https://aayushmishra.engineer\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/4a6af000afac9f1c6b819dd6cf168e8bf2dbfc4d33fabb8739e74898246d0f20/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2546302539462538432539305f506f7274666f6c696f2d4c6976652d3636374545413f7374796c653d666f722d7468652d6261646765266c6f676f3d76657263656c\" alt=\"Portfolio\" data-canonical-src=\"https://img.shields.io/badge/%F0%9F%8C%90_Portfolio-Live-667EEA?style=for-the-badge&amp;logo=vercel\" style=\"max-width: 100%;\"></a>\n<a href=\"https://github.com/Aayush-Mishraa\"><img src=\"https://camo.githubusercontent.com/280abae9454960555a20159c41b28393746e25e88b87b51c2be48be7dbb17d57/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d466f6c6c6f772d3138313731373f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562\" alt=\"GitHub\" data-canonical-src=\"https://img.shields.io/badge/GitHub-Follow-181717?style=for-the-badge&amp;logo=github\" style=\"max-width: 100%;\"></a>\n<a href=\"https://linkedin.com/in/aayush-mishra\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/5fb7cc5a414dcf4b8f35691b3ccaf8802cdb2c628b7317e017a5f50ca4d5ed7f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c696e6b6564496e2d436f6e6e6563742d3041363643323f7374796c653d666f722d7468652d6261646765266c6f676f3d6c696e6b6564696e\" alt=\"LinkedIn\" data-canonical-src=\"https://img.shields.io/badge/LinkedIn-Connect-0A66C2?style=for-the-badge&amp;logo=linkedin\" style=\"max-width: 100%;\"></a>\n<a href=\"mailto:aayush.mishra@example.com\"><img src=\"https://camo.githubusercontent.com/db2e178a46908c022f39f06112a0be5a32295563155b48813d6c58122b8b0727/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f456d61696c2d436f6e746163742d4541343333353f7374796c653d666f722d7468652d6261646765266c6f676f3d676d61696c\" alt=\"Email\" data-canonical-src=\"https://img.shields.io/badge/Email-Contact-EA4335?style=for-the-badge&amp;logo=gmail\" style=\"max-width: 100%;\"></a></p>\n</div>\n<hr>\n<div class=\"markdown-heading\" dir=\"auto\"><h2 class=\"heading-element\" dir=\"auto\">👨‍💻 <strong>About Aayush Mishra</strong></h2><a id=\"user-content-‍-about-aayush-mishra\" class=\"anchor\" aria-label=\"Permalink: 👨‍💻 About Aayush Mishra\" href=\"#‍-about-aayush-mishra\"><svg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<blockquote>\n<p dir=\"auto\"><strong>\"Transforming Quality Through Automation | Building Robust Testing Frameworks | Ensuring Seamless User Experiences\"</strong></p>\n</blockquote>\n<p dir=\"auto\">I'm a passionate <strong>QA Automation Engineer</strong> and <strong>Full Stack Developer</strong> with expertise in creating comprehensive testing strategies, automated testing frameworks, and scalable web applications. My mission is to deliver high-quality software solutions through innovative testing approaches and cutting-edge technologies.</p>\n<div class=\"markdown-heading\" dir=\"auto\"><h3 class=\"heading-element\" dir=\"auto\">🎯 <strong>Professional Focus</strong></h3><a id=\"user-content--professional-focus\" class=\"anchor\" aria-label=\"Permalink: 🎯 Professional Focus\" href=\"#-professional-focus\"><svg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<ul dir=\"auto\">\n<li><strong>Test Automation Architecture</strong> - Design &amp; implement scalable automation frameworks</li>\n<li><strong>API Testing Excellence</strong> - REST API automation with comprehensive validation</li>\n<li><strong>DevOps Integration</strong> - CI/CD pipelines with automated testing workflows</li>\n<li><strong>Performance Engineering</strong> - Load testing and performance optimization</li>\n<li><strong>Quality Assurance</strong> - End-to-end testing strategies and best practices</li>\n</ul>\n<hr>\n<div class=\"markdown-heading\" dir=\"auto\"><h2 class=\"heading-element\" dir=\"auto\">🚀 <strong>Technical Arsenal</strong></h2><a id=\"user-content--technical-arsenal\" class=\"anchor\" aria-label=\"Permalink: 🚀 Technical Arsenal\" href=\"#-technical-arsenal\"><svg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<div class=\"markdown-heading\" dir=\"auto\"><h3 class=\"heading-element\" dir=\"auto\"><strong>🔧 Automation &amp; Testing</strong></h3><a id=\"user-content--automation--testing\" class=\"anchor\" aria-label=\"Permalink: 🔧 Automation &amp; Testing\" href=\"#-automation--testing\"><svg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"Languages     : Java, Python, JavaScript, TypeScript\nFrameworks    : Selenium WebDriver, TestNG, JUnit, Pytest, Playwright\nAPI Testing   : RestAssured, Postman, Newman, Cypress\nTools         : Maven, Gradle, Jenkins, Docker, Git\nReporting     : Allure, ExtentReports, TestNG Reports\"><pre>Languages     <span class=\"pl-c1\">:</span> Java, Python, JavaScript, TypeScript\nFrameworks    <span class=\"pl-c1\">:</span> Selenium WebDriver, TestNG, JUnit, Pytest, Playwright\nAPI Testing   <span class=\"pl-c1\">:</span> RestAssured, Postman, Newman, Cypress\nTools         <span class=\"pl-c1\">:</span> Maven, Gradle, Jenkins, Docker, Git\nReporting     <span class=\"pl-c1\">:</span> Allure, ExtentReports, TestNG Reports</pre></div>\n<div class=\"markdown-heading\" dir=\"auto\"><h3 class=\"heading-element\" dir=\"auto\"><strong>💻 Development Stack</strong></h3><a id=\"user-content--development-stack\" class=\"anchor\" aria-label=\"Permalink: 💻 Development Stack\" href=\"#-development-stack\"><svg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"Frontend      : React.js, HTML5, CSS3, JavaScript (ES6+)\nBackend       : Node.js, Express.js, Spring Boot\nDatabases     : MySQL, MongoDB, PostgreSQL\nCloud         : AWS, Docker, Kubernetes\nDevOps        : Jenkins, GitHub Actions, CI/CD Pipelines\"><pre>Frontend      <span class=\"pl-c1\">:</span> React.js, HTML5, CSS3, JavaScript (ES6+)\nBackend       <span class=\"pl-c1\">:</span> Node.js, Express.js, Spring Boot\nDatabases     <span class=\"pl-c1\">:</span> MySQL, MongoDB, PostgreSQL\nCloud         <span class=\"pl-c1\">:</span> AWS, Docker, Kubernetes\nDevOps        <span class=\"pl-c1\">:</span> Jenkins, GitHub Actions, CI/CD Pipelines</pre></div>\n<hr>\n<div class=\"markdown-heading\" dir=\"auto\"><h2 class=\"heading-element\" dir=\"auto\">🏆 <strong>Portfolio Highlights</strong></h2><a id=\"user-content--portfolio-highlights\" class=\"anchor\" aria-label=\"Permalink: 🏆 Portfolio Highlights\" href=\"#-portfolio-highlights\"><svg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<div class=\"markdown-heading\" dir=\"auto\"><h3 class=\"heading-element\" dir=\"auto\"><strong>🎨 Modern Design Features</strong></h3><a id=\"user-content--modern-design-features\" class=\"anchor\" aria-label=\"Permalink: 🎨 Modern Design Features\" href=\"#-modern-design-features\"><svg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<ul dir=\"auto\">\n<li>✨ <strong>Responsive Design</strong> - Perfect across all devices</li>\n<li>🎭 <strong>Smooth Animations</strong> - Premium CSS animations &amp; transitions</li>\n<li>🎯 <strong>Interactive Elements</strong> - Dynamic components and hover effects</li>\n<li>📱 <strong>Mobile-First</strong> - Optimized for mobile and desktop experiences</li>\n</ul>\n<div class=\"markdown-heading\" dir=\"auto\"><h3 class=\"heading-element\" dir=\"auto\"><strong>⚡ Performance Optimized</strong></h3><a id=\"user-content--performance-optimized\" class=\"anchor\" aria-label=\"Permalink: ⚡ Performance Optimized\" href=\"#-performance-optimized\"><svg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<ul dir=\"auto\">\n<li>🚀 <strong>Fast Loading</strong> - Optimized images and lazy loading</li>\n<li>📦 <strong>Code Splitting</strong> - Efficient bundle management</li>\n<li>🔄 <strong>PWA Ready</strong> - Progressive Web App capabilities</li>\n<li>🎪 <strong>SEO Optimized</strong> - Meta tags and structured data</li>\n</ul>\n<hr>\n<div class=\"markdown-heading\" dir=\"auto\"><h2 class=\"heading-element\" dir=\"auto\">📦 <strong>Quick Start</strong></h2><a id=\"user-content--quick-start\" class=\"anchor\" aria-label=\"Permalink: 📦 Quick Start\" href=\"#-quick-start\"><svg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"# Clone repository\ngit clone https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra.git\n\n# Navigate to project\ncd MasterPortfolio-DevSculptedBy-AayushMishra\n\n# Install dependencies\nnpm install\n\n# Start development server\nnpm start\n\n# Build for production\nnpm run build\"><pre><span class=\"pl-c\"><span class=\"pl-c\">#</span> Clone repository</span>\ngit clone https://github.com/Aayush-Mishraa/MasterPortfolio-DevSculptedBy-AayushMishra.git\n\n<span class=\"pl-c\"><span class=\"pl-c\">#</span> Navigate to project</span>\n<span class=\"pl-c1\">cd</span> MasterPortfolio-DevSculptedBy-AayushMishra\n\n<span class=\"pl-c\"><span class=\"pl-c\">#</span> Install dependencies</span>\nnpm install\n\n<span class=\"pl-c\"><span class=\"pl-c\">#</span> Start development server</span>\nnpm start\n\n<span class=\"pl-c\"><span class=\"pl-c\">#</span> Build for production</span>\nnpm run build</pre></div>\n<hr>\n<div class=\"markdown-heading\" dir=\"auto\"><h2 class=\"heading-element\" dir=\"auto\">🚀 <strong>Auto-Deployment Pipeline</strong></h2><a id=\"user-content--auto-deployment-pipeline\" class=\"anchor\" aria-label=\"Permalink: 🚀 Auto-Deployment Pipeline\" href=\"#-auto-deployment-pipeline\"><svg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<p dir=\"auto\">This portfolio features a <strong>professional CI/CD pipeline</strong>:</p>\n<div class=\"highlight highlight-source-yaml notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"Workflow: Push → Build → Test → Deploy → Live\nTimeline: ~5 minutes from code to production\nPlatform: GitHub Actions → Hostinger Hosting\nFeatures: Automated testing, error handling, rollback capability\"><pre><span class=\"pl-ent\">Workflow</span>: <span class=\"pl-s\">Push → Build → Test → Deploy → Live</span>\n<span class=\"pl-ent\">Timeline</span>: <span class=\"pl-s\">~5 minutes from code to production</span>\n<span class=\"pl-ent\">Platform</span>: <span class=\"pl-s\">GitHub Actions → Hostinger Hosting</span>\n<span class=\"pl-ent\">Features</span>: <span class=\"pl-s\">Automated testing, error handling, rollback capability</span></pre></div>\n<div class=\"markdown-heading\" dir=\"auto\"><h3 class=\"heading-element\" dir=\"auto\"><strong>Pipeline Features</strong></h3><a id=\"user-content-pipeline-features\" class=\"anchor\" aria-label=\"Permalink: Pipeline Features\" href=\"#pipeline-features\"><svg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<ul dir=\"auto\">\n<li>🔄 <strong>Automatic Deployment</strong> on every push to main</li>\n<li>🧪 <strong>Automated Testing</strong> before deployment</li>\n<li>📦 <strong>Optimized Builds</strong> with code splitting</li>\n<li>🛡️ <strong>Error Handling</strong> with deployment verification</li>\n<li>📊 <strong>Deployment Reports</strong> with detailed summaries</li>\n</ul>\n<hr>\n<div class=\"markdown-heading\" dir=\"auto\"><h2 class=\"heading-element\" dir=\"auto\">🎯 <strong>Professional Expertise</strong></h2><a id=\"user-content--professional-expertise\" class=\"anchor\" aria-label=\"Permalink: 🎯 Professional Expertise\" href=\"#-professional-expertise\"><svg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<div class=\"markdown-heading\" dir=\"auto\"><h3 class=\"heading-element\" dir=\"auto\"><strong>🔬 Quality Assurance</strong></h3><a id=\"user-content--quality-assurance\" class=\"anchor\" aria-label=\"Permalink: 🔬 Quality Assurance\" href=\"#-quality-assurance\"><svg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<ul dir=\"auto\">\n<li>Test Strategy Design &amp; Implementation</li>\n<li>Automation Framework Architecture</li>\n<li>API Testing &amp; Validation</li>\n<li>Performance &amp; Load Testing</li>\n<li>Cross-browser &amp; Cross-platform Testing</li>\n</ul>\n<div class=\"markdown-heading\" dir=\"auto\"><h3 class=\"heading-element\" dir=\"auto\"><strong>⚙️ DevOps &amp; CI/CD</strong></h3><a id=\"user-content-️-devops--cicd\" class=\"anchor\" aria-label=\"Permalink: ⚙️ DevOps &amp; CI/CD\" href=\"#️-devops--cicd\"><svg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<ul dir=\"auto\">\n<li>Jenkins Pipeline Configuration</li>\n<li>Docker Containerization</li>\n<li>AWS Cloud Deployment</li>\n<li>GitHub Actions Workflows</li>\n<li>Automated Testing Integration</li>\n</ul>\n<div class=\"markdown-heading\" dir=\"auto\"><h3 class=\"heading-element\" dir=\"auto\"><strong>💻 Full Stack Development</strong></h3><a id=\"user-content--full-stack-development\" class=\"anchor\" aria-label=\"Permalink: 💻 Full Stack Development\" href=\"#-full-stack-development\"><svg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<ul dir=\"auto\">\n<li>React.js Frontend Development</li>\n<li>Node.js Backend Services</li>\n<li>Database Design &amp; Optimization</li>\n<li>RESTful API Development</li>\n<li>Responsive Web Design</li>\n</ul>\n<hr>\n<div class=\"markdown-heading\" dir=\"auto\"><h2 class=\"heading-element\" dir=\"auto\">🤝 <strong>Let's Connect</strong></h2><a id=\"user-content--lets-connect\" class=\"anchor\" aria-label=\"Permalink: 🤝 Let's Connect\" href=\"#-lets-connect\"><svg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<div align=\"center\" dir=\"auto\">\n<div class=\"markdown-heading\" dir=\"auto\"><h3 class=\"heading-element\" dir=\"auto\"><strong>Ready to collaborate on your next project?</strong></h3><a id=\"user-content-ready-to-collaborate-on-your-next-project\" class=\"anchor\" aria-label=\"Permalink: Ready to collaborate on your next project?\" href=\"#ready-to-collaborate-on-your-next-project\"><svg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<p dir=\"auto\"><a href=\"https://aayushmishra.engineer\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/5a6b3968c941c18c2ecc88d099778cf9d41ada4a895ec2722c69ce81be79fded/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2546302539462538432539305f56697369745f506f7274666f6c696f2d6161797573686d69736872612e656e67696e6565722d3636374545413f7374796c653d666f722d7468652d6261646765\" alt=\"Portfolio\" data-canonical-src=\"https://img.shields.io/badge/%F0%9F%8C%90_Visit_Portfolio-aayushmishra.engineer-667EEA?style=for-the-badge\" style=\"max-width: 100%;\"></a></p>\n<p dir=\"auto\"><a href=\"mailto:aayush.mishra@example.com\"><img src=\"https://camo.githubusercontent.com/73f80bcf7c0e39e03e02fc79014576621af85dd6ba404bd861efda1bf1d60200/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2546302539462539332541375f456d61696c2d6161797573682e6d6973687261406578616d706c652e636f6d2d4541343333353f7374796c653d666f722d7468652d6261646765\" alt=\"Email\" data-canonical-src=\"https://img.shields.io/badge/%F0%9F%93%A7_Email-aayush.mishra@example.com-EA4335?style=for-the-badge\" style=\"max-width: 100%;\"></a>\n<a href=\"https://linkedin.com/in/aayush-mishra\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/f360970410f3624d10f487a8f825eb686ad831c6bf5e236ace284caa52947b3d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2546302539462539322542435f4c696e6b6564496e2d436f6e6e6563742d3041363643323f7374796c653d666f722d7468652d6261646765\" alt=\"LinkedIn\" data-canonical-src=\"https://img.shields.io/badge/%F0%9F%92%BC_LinkedIn-Connect-0A66C2?style=for-the-badge\" style=\"max-width: 100%;\"></a>\n<a href=\"https://github.com/Aayush-Mishraa\"><img src=\"https://camo.githubusercontent.com/1d12d05b30444a246a4d0e9ed68dbb67eae239c1b167ccb6b62d02117e2f49e7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2546302539462539322542425f4769744875622d466f6c6c6f772d3138313731373f7374796c653d666f722d7468652d6261646765\" alt=\"GitHub\" data-canonical-src=\"https://img.shields.io/badge/%F0%9F%92%BB_GitHub-Follow-181717?style=for-the-badge\" style=\"max-width: 100%;\"></a></p>\n</div>\n<hr>\n<div class=\"markdown-heading\" dir=\"auto\"><h2 class=\"heading-element\" dir=\"auto\">📄 <strong>License</strong></h2><a id=\"user-content--license\" class=\"anchor\" aria-label=\"Permalink: 📄 License\" href=\"#-license\"><svg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<p dir=\"auto\">MIT License © 2025 <strong>Aayush Mishra</strong></p>\n<hr>\n<div align=\"center\" dir=\"auto\">\n<p dir=\"auto\"><strong>🌟 Star this repository if you found it helpful!</strong></p>\n<p dir=\"auto\"><em>Built with ❤️ by Aayush Mishra | QA Automation Engineer &amp; Full Stack Developer</em></p>\n</div>\n</article></div>","tree":{"fileCount":2315,"dirCount":162,"truncated":false,"extensions":[{"ext":"svg","count":1586},{"ext":"js","count":211},{"ext":"css","count":133},{"ext":"png","count":77},{"ext":"json","count":54},{"ext":"md","count":46},{"ext":"php","count":34},{"ext":"scss","count":19},{"ext":"html","count":18},{"ext":"less","count":18},{"ext":"mjs","count":14},{"ext":"yml","count":12}],"topLevel":[{"name":".github","type":"dir"},{"name":".playwright-mcp","type":"dir"},{"name":"api","type":"dir"},{"name":"build-artifacts","type":"dir"},{"name":"docs","type":"dir"},{"name":"experiments","type":"dir"},{"name":"images","type":"dir"},{"name":"public","type":"dir"},{"name":"scripts","type":"dir"},{"name":"splash-code-archive","type":"dir"},{"name":"src","type":"dir"},{"name":"tests","type":"dir"},{"name":".all-contributorsrc","type":"file"},{"name":".gitignore","type":"file"},{"name":".prettierignore","type":"file"},{"name":".prettierrc.json","type":"file"},{"name":"CHANGELOG.md","type":"file"},{"name":"CNAME","type":"file"},{"name":"CODE_OF_CONDUCT.md","type":"file"},{"name":"CONTRIBUTING.md","type":"file"},{"name":"cspell.json","type":"file"},{"name":"docker-compose.yaml","type":"file"},{"name":"Dockerfile","type":"file"},{"name":"env.example","type":"file"},{"name":"LICENSE","type":"file"},{"name":"package-lock.json","type":"file"},{"name":"package.json","type":"file"},{"name":"playwright.config.ts","type":"file"},{"name":"README.md","type":"file"}]}}