Skip to content
View abhieq31's full-sized avatar
😊
😊

Block or report abhieq31

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
abhieq31/README.md

Abhi Patel

Full-stack engineer β€” I design, build, and ship production software end-to-end. TypeScript, Next.js, MongoDB, and ML pipelines I can explain line by line.

πŸ“ Gandhinagar, India Β· 🌐 abhieq31.com Β· πŸ“§ abhipatel33360@gmail.com


Featured projects

Project What it does Live Stack
Pragati Work-management platform β€” full team visibility, immutable audit trail, rule-based forecasting (no AI on decision paths). Used by 5 teams (~40 people) at Alembic Pharmaceuticals. Demo β†’ Next.js 14 Β· MongoDB Β· TypeScript
ChurnLens Customer churn prediction β€” upload a CSV, get risk scores and reasons. All inference runs in-browser; data never leaves the device. Try β†’ Next.js Β· TypeScript ML
StrokeGuard Stroke risk from 6 health inputs with explainable factor breakdown. Honest about model limits on this dataset. β€” Next.js Β· Python (offline training)
The Nail Hubs Production booking site for a real salon β€” database-level no-double-booking guarantee, on-device nail try-on. Live β†’ Next.js Β· Supabase Β· MediaPipe
abhieq31.com Personal blog β€” plain-text posts, minimal machinery, fast pages. Read β†’ Astro Β· Vercel
NeetCode 150 DSA practice log β€” solved in public, no copied answers. β€” Python

How I work

  • If I can't explain it in plain words, I don't understand it yet.
  • An honest number beats an impressive one.
  • The fewer parts a thing has, the fewer ways it can break.
  • Software is work you do once that keeps working while you sleep.
  • Starting is cheap. Finishing is the skill.

Engineering highlights

  • ~62k lines of TypeScript in Pragati β€” solo-built, in production, 294 unit tests + 5 E2E specs
  • ML in TypeScript β€” ChurnLens pipeline hand-written, parity-checked against Python to 0.000001
  • Privacy by architecture β€” browser-only inference (ChurnLens, StrokeGuard), on-device computer vision (Nail Hubs)
  • Database constraints over app checks β€” overlapping appointments physically impossible in Postgres

Research

Published work on churn prediction and stroke risk modeling:

  • A. Patel & A. G. Kumar β€” IEEE R10-HTC 2023 β€” DOI
  • A. Patel et al. β€” ICONAT 2023, IEEE β€” DOI

Tech stack

TypeScript Next.js React Python MongoDB PostgreSQL Supabase Redis Tailwind Zod Vitest Playwright


It's not about how many things you start. It's about what you finish.

Pinned Loading

  1. Pragati Pragati Public

    PM tool for quality software lifecycle

    TypeScript

  2. thenailhubs thenailhubs Public

    JavaScript

  3. Churn Churn Public

    TypeScript

  4. Stroke Stroke Public

    Jupyter Notebook