Backend-focused CS student building real products, contributing to open source, and sharpening DSA.
I'm a 19-year-old CS student from Haryana, India, drawn to the parts of software you don't see — the availability engine, the payment hold, the money ledger, the schema underneath. I like turning a fuzzy real-world problem into a system that behaves correctly under load.
Right now I'm focused on:
- Backend engineering — APIs, auth, payments and the data model behind a working product
- Open source — real, reviewed contributions to projects like Sugar Labs' Music Blocks and JSON Schema
- DSA / problem solving — building algorithmic depth through consistent practice
- Shipping real projects — end-to-end products, not just tutorials
Most of what I build is full-stack with the weight on the server side. My recent work spans a salon-booking marketplace with a payment-hold flow and a Postgres money ledger (Hasino), a real-time OPD/clinic management SaaS with role-based access (DocDoor), and my own developer portfolio.
Along the way I've been contributing to open source — debugging a locale-loading bug and a fullscreen layout bug in Music Blocks (both merged), and reporting/fixing an asset bug in the JSON Schema website. I work mainly in TypeScript, JavaScript and Python, with Node.js/Express and PostgreSQL/Prisma on the backend.
Languages
Backend
Databases
Frontend
Tools & Platforms
🪑 Hasino
A salon-booking marketplace built around correct money handling.
Stack: TypeScript · PostgreSQL / PL/pgSQL · Clerk · Razorpay · Docker
The interesting problem here is ordering: a booking holds a chair while the customer pays and only becomes real once Razorpay verifies the money — so two people can't buy the same slot and no booking exists without a paid, verified transaction behind it. Backed by an availability engine and a Postgres money ledger, with a public storefront and a separate admin panel.
Real-time OPD / clinic management where every action reflects across the system instantly.
Stack: Next.js 16 (App Router, Server Actions) · TypeScript · Prisma · PostgreSQL · Clerk (RBAC)
Solves information silos in a clinic: a receptionist registers a patient and the doctor sees them in the digital queue immediately; a checkout increments the owner's revenue dashboard in real time. Role-based access separates receptionist, doctor and owner views.
🧑💻 newPortfolio · Live Demo
A dark-first personal developer portfolio driven entirely by a single data file.
Stack: React · TypeScript · Vite · Tailwind CSS · Framer Motion
The whole site renders from one typed site.ts — change the data, the UI follows — and links/URLs left empty are honestly marked as "not provided yet" rather than faked.
I contribute small, well-scoped fixes to projects I actually use and read.
✅ Merged
| PR | Project | What it fixed |
|---|---|---|
| #8104 | sugarlabs/musicblocks | Locale files 404'd for enUS / enUK / zhCN because the language menu ids didn't map to the translation-code filenames. Fixed the mapping (5 files). |
| #8132 | sugarlabs/musicblocks | The bottom-right canvas buttons floated ~150px above the corner in fullscreen. Pinned them to the viewport. |
🔵 Open / In review
- sugarlabs/musicblocks#8205 — stop a tooltip re-init from crashing Velocity in the toolbar
- json-schema-org/website#2452 — fix a broken avatar image path in a blog post
🐛 Reported
- json-schema-org/website#2451 — blog hero avatar 404 from a wrong file extension
I genuinely love problem solving. I've solved 350+ problems across LeetCode and Codeforces, mostly in C++, and I practice consistently to build algorithmic depth. My DailyDSA repo is where I track that habit.
- Backend depth — Node.js / Express, authentication, and API design that holds up in production
- Databases — schema design, relations and query-level thinking with PostgreSQL and Prisma
- DSA — data structures and algorithms, one problem at a time
- Open source — reading large codebases and landing reviewed contributions
- Build production-quality backend projects that handle real money and real state correctly
- Get meaningfully stronger at DSA and competitive programming
- Land more merged open-source contributions in established projects
- Keep shipping real-world software end to end, and grow into a well-rounded engineer
- Portfolio — gouravjain.me
- GitHub — @gouravj25551-afk
- X / Twitter — @Gourav_jain_7
- Email — gourav.j25551@nst.rishihood.edu.in