Final Year Project / Successfully defended

FireSafe

I didn’t want my final-year project to be another app made only for presentation day. A fire in a hostel room is easy to understand and hard to ignore, so we chose a problem where a fast alert could genuinely matter.

← Back to all work

Behind the build

What went into it.

ESP32MQ-2DHT11FlaskSupabaseReact NativeExpo Push

Why it exists

I didn’t want my final-year project to be another app made only for presentation day. A fire in a hostel room is easy to understand and hard to ignore, so we chose a problem where a fast alert could genuinely matter.

Design & development

An ESP32 with MQ-2 and DHT11 sensors, a local buzzer, LED and LCD, sending readings every five seconds through Flask into Supabase. A React Native app shows the readings and the backend sends Expo push alerts. The local buzzer still works if the network does not.

The difficult part

Keeping detection useful when connectivity is unreliable. We treated the buzzer as a local failsafe instead of making the cloud the only path to an alert.

What I learned

How different an end-to-end system feels from separate pieces that work on their own. The circuit, API, database, app, and notifications all had to agree before the demo meant anything.

Where it stands

Built, demonstrated, and successfully defended from circuit to cloud to mobile.

Hardware + mobile project. The supplied source includes firmware, a Flask API and four Expo screens; a running device screenshot is not yet available.

Have something in mind?

Let’s make
something useful.

Tell me about your project