Apps & Systems

Software Projects

Bouncing Ball

Flutter · Dart · Game Physics

Project Documentation

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:

  • Infinite scrolling background and obstacles.
  • Collision detection logic implemented from scratch.
  • Local storage for saving high scores.

Challenges: Optimizing the rendering loop to ensure smooth 60fps performance on low-end devices.

Hostel Management System

HTML · CSS · JavaScript · LocalStorage

Project Documentation

Overview: A web-based application designed to digitize the manual record-keeping process of university hostels.

Modules:

  • Admin Panel: Manage rooms, mess charges, and student records.
  • Student Portal: Check fee status and lodge complaints.

Implementation: Uses vanilla JavaScript for DOM manipulation and local storage for data persistence, making it lightweight and fast.

Room Fund

JavaScript · Web App · Financial Tracking

Project Documentation

Overview: A dedicated web application for managing shared expenses and funds within a room or hostel setting.

Key Features:

  • Track individual contributions and shared expenses.
  • Real-time balance calculation for each member.
  • Transparent transaction history log.

Implementation: Built with a focus on simplicity and usability to ensure accurate financial tracking for roommates.

Tasbih Count

Flutter · Dart · Firebase · Cloud Firestore

Project Documentation

Overview: A cross-platform Tasbih counter application that syncs your count across devices using Firebase Authentication and Cloud Firestore.

Key Features:

  • Real-time counter synchronization using Firestore streams.
  • Secure user authentication with Firebase Auth.
  • Support for Android, iOS, Web, and Desktop platforms.

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

Hardware & IoT Projects

Antarjal: Off-Grid LoRa Mesh & SOS Communication System

ESP32 · SX1278 LoRa · NEO-6M GPS · Flutter

Project Documentation

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:

  • Decentralized mesh routing: a localized flooding algorithm with CSMA jitter hops messages between nodes, extending range well beyond a single point-to-point link while preventing infinite echoing.
  • Instant SOS & GPS tracking: a physical panic button grabs a 3D GPS fix and broadcasts an emergency alert formatted as a tappable Google Maps link, so rescuers can pinpoint a stranded user instantly.
  • Asynchronous message memory: onboard LittleFS storage holds incoming traffic while a user is offline, then syncs the full chat history and any missed SOS alerts the moment the app reconnects.
  • Audio-visual emergency alerts: an incoming SOS packet overrides standard chat handling to trigger a flashing buzzer and a high-priority OLED warning on every receiving node.
  • Silent & secure: JSON-based text packets replace noisy, static-prone voice radio with clear, transcribed, stealthy communication.

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.

POV Cam Remote Control Car

ESP32 · ESP32-CAM · Motor Driver · Flutter

Project Documentation

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:

  • ESP32 for drive control and communication.
  • ESP32-CAM for onboard, real-time video capture and streaming.
  • Motor driver for translating commands into wheel movement.
  • Custom casing housing the electronics, with a 3S 12V battery for power.

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

Contact

Phone 01713695884
Website adnanromeo.me
Location YKSG-2, DSC, Birulia, Savar, Dhaka