Gowshik S
All work

Ocean Sentinels

Coastal hazard reporting and response for web and Android, with a custom Bluetooth mesh that relays reports from phone to phone when cell networks are down.

Role
Team Lead and architect
Timeline
September 2025 to March 2026
Built for
Smart India Hackathon 2025, internal round cleared

In a cyclone or a tsunami, cell towers, internet and power fail first. The emergency systems people are told to use all need the internet.

A report that finds its own way out

  1. Report

    A GPS-tagged hazard report with photos, across 10 hazard types, from any phone.

  2. Relay

    With no signal, phones pass the report hop to hop over Bluetooth. Each one stores it and carries it until somebody reaches a connection.

  3. Verify

    Authorities move each incident from Pending to Verified, In Progress, and then Resolved or False Alarm.

  4. Respond

    Rescue teams and the public see live maps, dashboards and push alerts, with weather data from WeatherAPI and the India Meteorological Department.

Ocean Sentinels web home page with a live hazard map and a Report a Hazard Now button

The public web app, live at sih.gowshik.in.

The mesh, in numbers

Range per hop
about 400 m on Bluetooth Coded PHY
Peers per phone
up to 7
Fragment size
469 bytes
Duplicate filter
SHA-256, 10,000-message cache, 72-hour lifetime
Roles
4: Public, Authority, Rescue Team, Admin
Android app
20+ screens
My commits
121

Decisions I would defend in an interview

Built with

Backend
FastAPI, SQLAlchemy 2 async, PostgreSQL, Redis, JWT, AWS S3
Android
Kotlin 2.0, Jetpack Compose, Hilt, Room, Retrofit, Firebase, Mapbox
iOS, in development
Swift 5.9, SwiftUI, CoreBluetooth
Web
Vanilla JavaScript, 11 pages