← cd ../projects case study

Prsnn

A peer-to-peer companion marketplace live across four Indian cities — 500+ users, a 4.9/5 rating, and a real-time availability system, built end-to-end as the sole developer.

role

Sole Full Stack Developer

status

Live · 4 cities

stack

Next.js · Node · MongoDB · Razorpay

Overview

Prsnn is a peer-to-peer companion marketplace — it connects people who want company for an outing, an errand, or simply for presence, with verified companions available near them. It is live across four Indian cities — Mumbai, Bangalore, Delhi, and Hyderabad — and has grown to 500+ users with a 4.9/5 rating.

By the numbers

4

cities live

500+

users

4.9/5

user rating

The challenge

"Companionship" is not one need — sometimes people want an active partner to explore a city, sometimes just quiet presence. A single generic "book a person" flow flattens all of that. Prsnn needed discovery that respects those different intents, and — because it puts strangers in contact — trust and safety built in from the first screen.

Multi-mode discovery

Instead of one search box, Prsnn offers four distinct modes, each shaping how companions are matched and presented:

Don't Go Alone

Find a companion for an outing you'd rather not do solo.

Sit With Me

Quiet company — someone to simply be present alongside you.

Be Around

Low-key presence nearby without a structured plan.

Explore Together

Pair up to discover places and experiences in the city.

Real-time availability

Bookings only work if availability is honest. I built a real-time availability system on Socket.io so companion slots reflect the current state — when a slot is taken it disappears for everyone instantly, and users book against live data rather than a stale calendar. Verified profiles sit on top of this, so every bookable companion has been vetted.

booking-flow — prsnn
$ ./trace booking

  discover (mode)  ──▶  verified profile  ──▶  pick live slot
        │                                            │
        ▼                                            ▼
  real-time availability  ◀──────────────  Razorpay payment
        │
        ▼
  confirmed booking ✓

Payments & onboarding

Payments are handled through a secure Razorpay integration, so money changes hands inside a trusted, compliant flow. On the supply side, I built the full companion onboarding journey end-to-end — sign-up, verification, and going live — alongside user authentication for the people booking them.

Key features

  • Four discovery modes for different companionship needs
  • Verified companion profiles to build trust
  • Availability booking with a real-time slot system
  • Secure payments integrated through Razorpay
  • End-to-end companion onboarding flow
  • User authentication and account management

Tech stack

frontend

Next.js 16React 19Tailwind CSS v4PostCSSAxiosSocket.io ClientSentryVitestTesting LibraryESLint v9

backend

Node.js (ESM)Express 5MongoDBMongoose 9JWTBcryptSocket.ioRazorpayMulterCloudinaryResendZodHelmetCORSexpress-rate-limitSentryVitestSupertestNodemonMorgan

Outcome

Built solo and shipped to production, Prsnn reached 500+ users across four cities with a 4.9/5 rating — evidence that thoughtful, intent-aware discovery and trust-first design resonate with real people, not just in a spec.