Open to full-stack & front-end roles

Full-stack web developer · Bangalore

PranavHarsh

I build and ship web applications end to end — React on the front, Node.js and SQL behind it. Freelancing since 2019, most recently on ParkEase, a live smart-parking platform with real-time availability, dynamic pricing and QR gate access, face-detect-url, a face finder that also tells you whether a link is safe to open, and Grab-Goods, an online shop with UPI checkout.

Pranav Harsh in a cream kurta at an Independence Day celebration
7Years freelancing
8Live projects you can open
6Certificates you can verify
BangaloreMy local time (IST)

Selected work

ParkEase

Smart urban parking · Live on Vercel & Render
  • Drivers find, reserve and pay for parking in real time, with live spot availability, dynamic pricing and QR-based gate access.
  • Location-aware search with a “near me” mode, an adjustable radius and amenity filters for covered bays, security, EV charging and bike racks.
  • Role-based sign-up splits the product in two: Drivers book spots, Operators manage lots and set their own pricing.
  • Built and deployed solo — a Next.js front end on Vercel, an Express, Prisma and Socket.io API on Render, and a managed PostgreSQL database on Neon.
Live availability7 of 12 free

Tap a free bay to reserve it

Search parameters

Radius
1–10 km
Rate ceiling
Max ₹/hour
Covered parking
Filter
On-site security
Filter
EV charging
Filter
Bike racks
Filter
EV-only bays
Filter
Gate access
QR code

Selected work

face-detect-url

Face finder · Link-safety check · Live
  • Finds the face in any picture. Give it an image link or a web page address, or paste, drop or upload a picture, and it draws a box around the face.
  • Every link gets a verdict: Safe, Suspicious or Dangerous, shown as three lights, with the reasons listed in plain words.
  • Dangerous links are blocked before the picture is opened, including look-alike addresses and fake sign-in pages.
  • Private by design. Face detection runs in your browser, so a picture you upload never leaves your device.
  • Sign in and it remembers you, with a running count of your checks.
  • Built and deployed solo — a React front end with a Node.js API behind it.
wikipedia.org/portrait.jpg Detect
Face Blocked for your safetyThe picture was not opened
SafeWell-known site, no warning signs
Try one

A demo with made-up links

Selected work

Grab-Goods

Online shop · UPI checkout · Live
  • A complete online shop. Browse by category, pick a size or colour, add to cart and check out.
  • Pay by UPI with Google Pay, PhonePe, Paytm or any UPI app: scan the QR code, or tap to open the app on a phone.
  • Customers follow every order from payment to delivery, with the courier's tracking number.
  • The owner runs the shop from one admin page: products, prices, offers, stock, photos and orders.
Order trackingOrder GG-1042
  1. Placed
  2. Paid
  3. Packed
  4. Shipped
  5. Delivered

Delivered

A demo with a made-up order

From the repositories

Five smaller builds, each one shipped

React · Tachyons

Robofriends

A card directory that filters a roster of robots live as you type. Split into Components and Containers with a dedicated Scroll wrapper — the project where the separation between presentational and stateful components clicked.

React

monsters-rolodex

A searchable, filterable directory built to get component structure and client-side state right. Deployed from a gh-pages branch with the homepage wired into package.json.

Vanilla JavaScript

timer

A countdown timer built on an ES6 class with start and pause callbacks, driving an SVG dial that drains as the clock runs. No framework and no dependencies — just the DOM and a setInterval ticking every 50ms.

Vanilla JavaScript

movie-compare

Takes two film titles and lays their attributes side by side. Built around a reusable autocomplete widget that both search boxes share, with the comparison logic kept in its own utilities module.

Vanilla JavaScript

background-designer

An interactive colour picker that paints a live background and reports the colour back by name alongside its RGB and RGBA values. Three files, no build step.

GitHub

Everything else

The fundamentals work and the experiments, all in one place.

github.com/PranavHarsh →

Stack

What I reach for

Languages

JavaScript (ES6+)HTML5CSS3

Front end

React.jsNext.jsReduxResponsive UIComponent design

Back end & data

Node.jsExpressREST APIsWebSocketsAuth flowsSQLPostgreSQLRedisSchema design

Tooling

Git & GitHubNPMVS CodePostmanVercelRenderGitHub Pages

AI

Google AI Studio (Gemini)Applied AI/ML foundations

Practices

Git-based workflowsClient-side stateAutomated testingEnd-to-end ownership

About

Pranav Harsh on campus at BMS Institute of Technology and Management

Self-taught on the job, since 2019

I started taking freelance web work while still in school, and I have been shipping ever since. Every build has been mine end to end: gathering the requirements, designing the interface, writing the API, setting up the database and putting it on a server where people can actually use it.

That is a habit more than a résumé line. It means I am comfortable owning a feature from an empty file through to a deployment, and comfortable saying when something is not ready yet.

Alongside the freelance work I am finishing a B.E. in Electronics and Telecommunication Engineering at BMSIT&M in Bangalore.

  • Based inBangalore, India — open to remote
  • FreelancingSince 2019, full-stack web
  • StudyingB.E. Electronics & Telecommunication, BMS Institute of Technology and Management
  • Looking forFull-stack or front-end developer roles

Experience

2019 — Present · Bangalore, India

Freelance Full-Stack Web Developer

  • Designed, built and deployed full-stack web applications end to end, with React on the front end and Node.js over SQL databases behind it.
  • Wrote REST API endpoints covering application data, authentication flows and the core business logic of each product.
  • Owned the whole lifecycle on every build — requirements, interface design, development, testing and deployment — versioned throughout with Git and GitHub.

Certificates

Where the fundamentals came from

Away from the keyboard

Contact

Got a role or a build in mind?

The fastest way to reach me is email. I reply to everything.

Location Bangalore, India · Open to remote