Selected Work
Detailed documentation and galleries of my work in software engineering and IoT.
Apps & Systems
Flutter · Dart · Game Physics
Overview: This project is a mobile clone of the famous Flappy Bird game, built to understand game loops and state management in Flutter.
Key Features:
Challenges: Optimizing the rendering loop to ensure smooth 60fps performance on low-end devices.
HTML · CSS · JavaScript · LocalStorage
Overview: A web-based application designed to digitize the manual record-keeping process of university hostels.
Modules:
Implementation: Uses vanilla JavaScript for DOM manipulation and local storage for data persistence, making it lightweight and fast.
JavaScript · Web App · Financial Tracking
Overview: A dedicated web application for managing shared expenses and funds within a room or hostel setting.
Key Features:
Implementation: Built with a focus on simplicity and usability to ensure accurate financial tracking for roommates.
Flutter · Dart · Firebase · Cloud Firestore
Overview: A cross-platform Tasbih counter application that syncs your count across devices using Firebase Authentication and Cloud Firestore.
Key Features:
Implementation: Built with Flutter for a unified codebase across platforms. Uses the Provider pattern for state management and reactive updates.
Collaborator: Sazedur Rahman
Embedded & IoT
ESP32 · SX1278 LoRa · NEO-6M GPS · Flutter
Overview: A decentralized, infrastructure-independent communication network built to keep text messaging and emergency SOS broadcasting alive when cellular and internet networks fail. Antarjal pairs long-range LoRa radio with a smartphone app, bridging rugged hardware and everyday usability for disaster response and remote expeditions.
The Problem It Solves: Standard infrastructure is often the first casualty during natural disasters or grid failures, and traditional fallbacks like walkie-talkies are limited by short range, no message memory, and no location data. Antarjal answers this with a self-healing, data-driven mesh that extends its own range with every active node, so messages and exact GPS coordinates still get through.
How It Works: Each node pairs an ESP32 with an SX1278 LoRa transceiver (433MHz), a NEO-6M GPS module, and an OLED display, with the ESP32 running as a local offline Wi-Fi hotspot. Users connect their phone to that hotspot and open the custom Antarjal Flutter app. A message sent from the app travels over HTTP to the ESP32, gets packaged into a lightweight JSON payload, and broadcasts over LoRa. Any node in range receives it, shows it on its OLED screen, stores it locally, and syncs it straight to the receiving user's app.
Key Features:
Current Capabilities: The V1 core is fully operational — bi-directional smartphone-to-radio messaging, live OLED status tracking, duplicate packet rejection, and seamless GPS-to-app integration all work end to end. Each node costs roughly $20–$30 USD, making it a resilient, low-cost, scalable option for off-grid survival and disaster response.
ESP32 · ESP32-CAM · Motor Driver · Flutter
Overview: A remote-controlled car built around a live first-person video feed, letting the driver see and steer from the car's own point of view instead of watching it from the outside.
Core Components:
Controller: A purpose-built app drives the car with live video streamed straight from the ESP32-CAM, plus tilt-based steering so the phone's own orientation controls direction alongside on-screen driving controls.
Let's Connect