Class of ’26NIT Hamirpur

Case Study:
The quiet ritual of a graduating campus, in numbers.

For three days in May 2026, the graduating batch of NIT Hamirpur opened a small private window and admitted, anonymously, who they had noticed across four years of college. This report is the honest read on what happened: how many signed up, who they picked, who picked them back, what the platform cost to run, and what the data says about reach, participation, and the shape of demand at one Indian engineering campus.

Published at 18 May 2026 at 06:51 pm IST
01

The picture in one page.

The roster covers 938 graduating students. About 21.4% of them signed up. Together they sent 238 crushes, and 11 pairs turned out to be reciprocated. That is the entire experiment, and every number that follows is a sharper view of those four lines.

Total roster
938
graduating batch
Signed up
201
21.4% of the batch
Crushes sent
238
avg 4 per active user
Mutual pairs
11
16 people got a name
Active crushers
60
30% of signups actually used it
Match rate
9.2%
share of crushes that came back
Within branch
42.4%
crushes that stayed in your branch
02

Gender, the obvious first question.

The campus itself skews male. The signup pool skews more male. And the crushes that flow inside the system skew more still. Three nested asymmetries, each one wider than the last. The data does not flatter, but it is the honest portrait of an engineering campus in India in 2026.

Roster vs. signups, gender split

Roster79%21%Signups76%24%
MaleFemaleOtherUnknown

Share of each gender that signed up

20.592193808882907%Male24.615384615384617%Female0%Other0%Unknown

Crush flow, by gender pair

171M → F6F → M41M → M20F → F

Avg sent vs. received, by gender

0.51.0Female1.40.1Male
Avg sentAvg received
Read

The roster is roughly 79.2% male and 20.8% female. Among signups, that tilts further to 76.1% male and 23.9% female. Conversion is sharper still: 24.615384615384617% of female students on the roster signed up, versus 20.592193808882907% of male students. A smaller pool of women is louder per head. Crush direction follows: 171 Male to Female versus 6 Female to Male crushes flowed across the gender divide. Within gender crushes were rarer (41 Male to Male, 20 Female to Female), but non zero, and that matters as a sign the platform was used as intended: as a quiet honesty channel, not just a dating layer.

03

Demand is rarely flat.

The same phenomenon visible on every social network shows up here in miniature: a small share of profiles attract most of the attention. That is not a value judgement on anyone. It is just how aggregated noticing works inside a closed group.

How many crushes a typical active user sent

141023110263742526171829111213117220

How received crushes are distributed

8813221137455
Read

Across the people who received at least one crush, the top decile of profiles attracted 24.8% of all crushes sent. The median active user sent a handful of picks, not the cap of twenty. The shape is not surprising, but the magnitude is interesting for a closed campus where everyone knows roughly everyone.

04

The mutual moment.

A platform that only counts likes is a leaderboard. Double Dart only reveals when both sides clicked. That distinction is the entire contract, and the mutual count is the only honest test of whether the contract pulled real signal.

11 mutual pairs.
16 people walked away
with a name on May 14.

Mutual pairs, by gender combination

Female + Female (5)Male + Male (4)Female + Male (2)

The arithmetic of reciprocity

Of every 100 crushes sent into the system, roughly 9.2 came backas part of a mutual pair. That number is the honest answer to “does it work”. For a graduating batch where many will scatter to different cities within weeks, even a single confirmed name is product market fit. 11 pairs is 16 people who now have one.

05

Branch tells its own story.

The shape of signups by branch mostly tracks the shape of the roster itself. Where it diverges, two patterns appear: branches that punched above their weight on signup, and branches that pulled disproportionate crush attention per head regardless of their size. The first is about reach. The second is about desirability.

Top branches, by signups

CSE51CE34EE32ME19CH17ECE15CSEDD10MSE9MNC4ARCHI4

Top branches, by crushes received

ME59CE41CSE38EE33CH22ECE22EP7MSE5ARCHI5MNC4

Desirability index

Crushes received per student in branch. Branches with under 5 students excluded.

ME0.44CE0.35CH0.28CSE0.27EE0.25ECE0.17MSE0.15EP0.15MNC0.07CSEDD0.05ECEDD0.00
Read

42.4%of all crushes stayed within the sender’s own branch. That is meaningful: at a residential engineering campus, your branch is your village, and the data confirms most quiet noticing happens inside that village. Cross branch attention exists, but proximity wins.

06

Did people actually use it.

Signups are a soft metric. The harder one: did the people who signed in send at least one crush. The answer determines whether a platform is being browsed or actually used.

Female active rate
22.9%
of signed up women sent at least one crush
Male active rate
32%
of signed up men sent at least one crush
Instagram linked
7
about 3.5% of signups linked a handle
07

What it took to run.

The whole product ran for three days on Supabase plus Vercel, with no dedicated infra team and no paid distribution. The numbers below are pulled straight from the dashboards. They are useful as a sanity check on how lean a campus scale experiment can actually be.

Supabase requests
80,713
across three days
Sign in flow
37,792
47% of all requests
Token refresh
42,921
53% of all requests
Per day load
~26,904
requests per day on average

Vercel: who actually visited.

The site itself was almost entirely a mobile experience. Total visitors and page views are an order of magnitude above signups, which is the expected funnel shape: many came to look, a smaller group actually verified and used the product.

Visitors
766
unique, across the week
Page views
3,240
~4.2 per visitor
Bounce rate
43%
overall, across the week
Peak day
May 11
~330 visitors, 1.3K page views

Daily visitors (May 7 to 14)

83165248330May 7May 8May 9May 10May 11May 12May 13May 14

Daily page views (May 7 to 14)

3256509751,300May 7May 8May 9May 10May 11May 12May 13May 14

Device breakdown

Mobile647 visitorsDesktop117 visitorsTablet1 visitors
Mobile: 85%Desktop: 15%Tablet: 0.5%

Operating system breakdown

Android508 visitorsiOS140 visitorsWindows61 visitorsMac39 visitorsGNU/Linux16 visitorsChrome OS1 visitors
Read

85% of all traffic was mobile, dominated by Android at 66% of visitors. The peak was May 11, when word of mouth on campus put roughly 330 visitors and 1.3K page views through the site in a single day. After the spike the funnel held: bounce rate normalised to around 40% across the remaining days, suggesting people who came back were intentionally returning, not cold browsing. The Supabase load was correspondingly modest at ~26,904 requests per day, almost all of which were authentication traffic (sign in flow plus token refresh). The compute footprint of the actual product logic was effectively a rounding error against the auth chatter.

08

The honest read.

What worked

A three day experiment on a single campus, with no paid marketing and only word of mouth inside the batch, produced 201 verified signups and 11 mutual pairs. For a closed audience of 938 students, that is a conversion shape most B2C products would happily ship.

The privacy contract held. No one ever saw a one sided crush. That is the only feature that mattered, and it shipped without incident.

What did not

Reach was capped by reality. Roughly 78.6% of the batch never opened the platform. The gender skew on signups is real and is the single biggest constraint on match rate: a denominator that does not show up cannot reciprocate.

Of the people who did sign up, a portion never sent a crush. Signup intent and action intent are not the same thing, and the gap is worth designing around in any v2.

Read

A graduating batch of around 938 produced 11 mutual pairs in three days. That is 16 peoplewho, on the day before they scattered, were told by name that someone had been noticing them back. The product’s job was to make that exchange possible without anybody else ever finding out, and on that single metric, it shipped.

09

Method and limits.

Where the data came from

Three Supabase tables: the official roster of the 2026 graduating batch, the profiles created via @nith.ac.in Google sign in, and the crush log (anonymous sender to anonymous receiver pairs). All metrics in this report are aggregates. No row identifies any individual, including in the desirability and mutual sections.

What to be careful about

Gender is taken from the institutional roster and normalised into Male, Female, Other, and Unknown buckets. Branches with under 5 students are excluded from the desirability index to suppress small sample noise. Signups are counted by created_at on the profile row, not by Google auth log.

Double Dart / NIT Hamirpur / Class of 2026Published at 18 May 2026 at 06:51 pm IST