All Projects

๐Ÿš‚ RailHygiene

An Android app that lets passengers check and rate train coach hygiene using PNR lookup. No account required, no personal data collected, just a simple transparency layer over Indian Railways that did not exist before.

Type Android App
Status โ— Published on Play Store
Stack Kotlin ยท Jetpack Compose ยท Firebase

The Problem

Indian Railways carries over 20 million passengers daily. As per official channels, the only way to report a hygiene concern is through RailMadad, which is a formal grievance system designed for complaints, not a quick way to check or share the cleanliness condition of a specific coach. There is no public system where a passenger can look up their assigned coach and see what others experienced before them.

What I Built

RailHygiene lets passengers enter their PNR number, identify their assigned coach, and see community-sourced hygiene ratings for that specific coach. After completing a journey, you can rate your coach anonymously. The entire flow requires no account creation and collects zero personal data.

I would highlight a few things that make this different from existing feedback mechanisms:

  • Ratings are coach-level, not train-level. A single train can have coaches in very different conditions, and that granularity matters.
  • PNR-based lookup pulls real-time train and coach data, so you know exactly which coach to check or rate.
  • The app follows a privacy-first design. No login, no phone number, no tracking. The rating is the only data point collected.
  • Offline-capable with local caching for areas with poor connectivity.
  • Clean Material Design 3 interface, built entirely in Jetpack Compose.

Tech Stack

Frontend

Kotlin Jetpack Compose Material Design 3 Hilt DI AI-Assisted (ChatGPT + Gemini)

Backend & Data

Firebase Firestore Cloud Functions Indian Railways API