A River & Watershed Data Analyzer banner

A River & Watershed Data Analyzer

1 devlog
8h 42m 58s

Hi, I wanted to learn a low level language so I decided to learn C through project based learning.
I am interested in environmental conservation and so I deciided to build something that can help scientists analyze river and water data. More spe…

Hi, I wanted to learn a low level language so I decided to learn C through project based learning.
I am interested in environmental conservation and so I deciided to build something that can help scientists analyze river and water data. More specifically, I built a command-line tool written in C that takes river monitoring station data and lets you explore it interactively. its designed to support real-world conservation workflows ie identify flood risks, spot pollution spikes, and understand long-term hydrological trends.

This project uses AI

I used AI to write my README file (I haven’t written a README before and wasn’t sure what it was supposed to include. I gave chatgpt a list of information and it returned it organized as a read me). I also used AI to add comments to my code to make it more followable for external viewers after I finished writing the code

Demo Repository

Loading README...

gaiyatrijain

Day 1
I decided I wanted to learn a low level language and I chose C. I spent the first day learning the fundamentals but ultimately thought project based learning would be the most informative.

Day 2
I wanted to do something with real data and kept thinking about how environmental agencies publish river monitoring data publicly, but there’s no simple local tool to actually query it, you usually need a web connection or proprietary software. I thought I could build a fast, offline C tool that any field researcher could drop a CSV into.

I sketched out the features I’d actually want:
Load any CSV from a monitoring dataset
Get summary statistics in one shot
Flag readings that suggest flood conditions
Spot pollution events
Drill into a specific station’s history
Export filtered results for reporting

The next 3 days, I fleshed out features. I put a full devlog in the repo :)

Attachment
0