Hi, I'm Adarsh

Full-stack developer & active open-source contributor. I love turning ideas into polished, scalable web apps - and shipping fixes that the open-source community relies on.
AS

About

I'm a full-stack developer and a B.E. Information Technology student at VESIT, Chembur, where I maintain a 9.51 CGPA. I love building things end-to-end - I've shipped 12+ projects across AI, real-time, and 3D web, from a privacy-focused messaging platform to an AI-assisted travel planner.

I'm an active open-source contributor with merged pull requests across 8+ major projects, including Jenkins, MUI, Medusa, AFFiNE, and Sugar Labs, and I'm currently contributing through GirlScript Summer of Code 2026. I also love building under pressure at hackathons like the Smart India Hackathon - and turning fast prototypes into things people actually use.

Work Experience

Selected as a contributor for GSSoC 2026 (Open Source Track) - one of India's largest open-source programs. Shipping reviewed, maintainer-approved pull requests to large-scale open-source projects, ranging from UI/UX fixes to production-grade features.

GirlScript Summer of Code badgeGirlScript Summer of Code badge

Skills

  • Languages

    TypeScript
    JavaScript
    Java
    Python
    SQL
  • Frameworks

    Next.js
    React
    Express.js
    Elysia.js
    Three.js
  • Backend & Database

    Node.js
    MongoDB
    Upstash Redis
    Cloudinary
    JWT
  • Styling & UI

    Tailwind CSS
    Shadcn UI
    GSAP
    CSS3
    Framer Motion
  • Tools & DevOps

    Git
    Docker
    Kubernetes
    Jenkins
    Selenium
  • Platforms

    Vercel
    Firebase
    Figma
    Postman
    VS Code
My Projects

Check out my latest work

I've worked on a variety of projects, from simple websites to complex web applications. Here are a few of my favorites.

GENESIS 2026

KYC Liveness Detection

A fraud-proof KYC system that ensures unique customer identities through liveness detection and facial deduplication.

Next.js
Liveness Detection
Face Recognition
KYC
Personal Project

Secure Ephemeral Messaging

Privacy-focused real-time chat with 2-participant rooms and auto-destructing messages via TTL-based eviction.

Next.js 16
ElysiaJS
Upstash
Eden Treaty
BMC Chembur Ward · UN SDG 11

Smart Waste Management System

Tech-driven municipal waste collection system with geo-fenced attendance, AI face recognition, live route tracking, and tamper-evident audit logs.

Next.js 16
face-api.js
Leaflet
MongoDB
OSRM
OpenEnv AI x Meta Hackathon

SRE Incident Triage Environment

An OpenEnv reinforcement-learning environment where AI agents act as on-call SREs, investigating logs, metrics, and service dependencies to diagnose root causes and remediate production incidents across graded scenarios.

Python
OpenEnv
FastAPI
Docker
Reinforcement Learning
Open Source

I contribute to open source

I've landed 177+ merged pull requests across 15+ open-source projects and 12+ organizations and maintainers - from CI/CD platforms and component libraries to editors and educational tools. I enjoy diving into unfamiliar codebases and shipping fixes that real users rely on.

  1. mui logo
    21 merged PRs

    MUI X

    mui/mui-x

    Shipped 20+ fixes across MUI's advanced React component library, spanning the Scheduler, Charts, Pickers, and Data Grid packages, improving accessibility, recurring-event handling, and date-adapter correctness.

    #22162[charts] Save full-circle flag on rotation axis#22095[scheduler] Use fieldset/legend instead of headings for form sections in the event dialog#22036[scheduler] Reset scroll position when navigating to a new time period#22266[scheduler] Complete ARIA grid semantics on EventTimeline and EventCalendar#22476[scheduler] Deduplicate staged ranges within the debounce window#22552[scheduler] Show scope dialog when deleting a recurring event#22773[scheduler] Clear clipboard after pasting a cut event#22774[pickers] Fix AdapterMomentHijri.getDaysInMonth returning the Gregorian month length#22775[scheduler] Show drag placeholder when re-entering the same position#22780[scheduler] Recalculate DayTimeGrid hasScroll on container resize#22790[scheduler] Validate missing and duplicate event ids#22791[scheduler] Return a primitive key from the Calendar lazy-loading selector#22792[scheduler] Normalize all-day recurring occurrences to whole days#22793[scheduler] Recompute nowUpdatedEveryMinute only on timezone change#22794[scheduler] Register auto-scroll once instead of on every render#22795[scheduler] Remove duplicate dividers in the day/time grid#22799[scheduler] Remove unused --has-scroll CSS variable from DayTimeGrid#22851[DataGridPremium] Escape singleSelect values in Excel export with escapeFormulas enabled#22873[scheduler] Highlight only the edited occurrence of a recurring event#22972[pickers] Use the Hijri day token in AdapterMomentHijri normalDateWithWeekday#22974[pickers] Use calendar day tokens in AdapterMomentHijri and AdapterMomentJalaali formats
  2. jenkinsci logo
    4 merged PRs

    Jenkins

    jenkinsci/jenkins

    Shipped multiple UI fixes to the world's leading open-source CI/CD automation server, spanning the build parameters dialog, the build-log and console pages, and autocomplete dropdown behavior.

  3. accordproject logo
    3 merged PRs

    Accord Project

    accordproject/template-playground

    Resolved ESLint errors across the codebase, fixed a UI layout overflow, and added a confirmation modal before loading sample templates.

  4. frappe logo
    2 merged PRs

    Frappe LMS

    frappe/lms

    Fixed critical UI and state management issues in Frappe's open-source learning management system, improving lesson reindexing after deletion and resolving sidebar overlap bugs.

177+ pull requests merged · 15+ projects · 12+ organizations

Beyond Code

Surviving Myself book cover

Surviving Myself

Psychological Horror

My first published book. More than a horror story, it is an immersive experience where every chapter uncovers a little more of its meaning. It grew out of my interest in psychological storytelling, layered narratives, and stories that linger long after the final page.

Self-published · May 2026 · ISBN 979-8198919655

Contact

Get in Touch

I'm currently open to new opportunities. Whether you have a question or just want to say hi, the fastest way to reach me is by email - I'll respond whenever I can.

GitHub
LinkedIn