← Back to Tony's Portfolio

WiFi Analyser App

A Flutter-based mobile application built to analyse WiFi networks, improve troubleshooting, and provide clearer visibility of connection quality.

Now extended with room-by-room Wi-Fi walk tests, heatmaps and multi-floor mesh placement planning, plus experimental camera-assisted mapping.

Active Android prototype · Tested on Galaxy S23 Ultra

Problem

Diagnosing weak WiFi connections, poor signal strength, and unstable network performance often requires several different tools and manual checks.

Most basic apps only show limited information and do not provide a clear overview of signal quality, frequency usage, or channel congestion.

In multi-storey homes, finding a weak spot is only half the problem: a mesh unit must also have a usable connection back to the router, and some equipment cannot be relocated.

Solution

I built a WiFi analysis app using Flutter with native Android integration to collect live network details directly from the device and present them in a clearer, easier-to-understand format.

The app now combines diagnostics with an interactive floor-plan planner. Existing router and mesh locations can be recorded, locked when necessary, and compared with suggested positions across multiple floors.

Key Features

Wi-Fi diagnostics

  • Live signal strength monitoring
  • Frequency and channel detection
  • 2.4 GHz / 5 GHz / 6 GHz band analysis
  • Connection quality scoring
  • Visual analysis mode with charts

Walk tests & floor plans

  • Collect Wi-Fi strength measurements at positions on a floor plan and visualize them as a heatmap.
  • Upload different floor-plan images for each storey, or start from a blank grid.
  • Record existing router and mesh locations, with optional floor alignment and dimensions.

Mesh network planning

  • Propose mesh moves across floors using either sampled signals or layout-only estimates.
  • Lock fixed units in place and optionally include the main router in optimization.
  • Distinguish wired backhaul from devices that use Ethernet only for attached equipment.
  • Show an approximate upstream Wi-Fi connection for wireless mesh units.

Experimental camera mapping

  • Guided ARCore floor-corner capture, room-by-room mapping and doorway joining.
  • Continuous camera scanning with depth-assisted wall candidates and an editable review screen.

How the project evolved

  1. Started with live Android Wi-Fi scanning, frequency analysis and signal charts.
  2. Added walking tests, floor-plan markers and signal heatmaps.
  3. Expanded to multi-storey mesh planning, fixed-device constraints and approximate backhaul paths.
  4. Experimented with ARCore room and wall scanning, while testing externally generated LiDAR floor-plan images.

Current development status

The Android application runs on a physical device, and its scanning, floor-planning and mesh workflows have been tested iteratively. Automated tests cover parts of the planning logic; the camera reconstruction remains experimental.

Placement suggestions are planning estimates, not measured guarantees of coverage or wireless backhaul. Detected walls may be incomplete, and structured LiDAR/DXF import is not implemented yet.

Tools Used

FlutterDartKotlin / Android Platform ChannelsProviderfl_chart ARCore (experimental)SharedPreferences

Polycam on an iPhone 15 Pro Max was evaluated as an external LiDAR floor-plan source; it is not integrated as an in-app scanner.