Andrei [11:59 AM]


Communication is the lifeblood of any city. When disaster strikes, either natural or man-made, the arteries of communication can be severed. Current centralized approaches to providing communication networks are not resilient enough in these situations.

What it does

We wanted to create a grassroots application that democratizes communication by decentralizing it and making it widely available and affordable for those who need it most. Our project involved creating a messaging application that functions by creating a resilient intranet via a mesh network of blue tooth connected mobile devices. To complement this goal, we also explored the problem from a geospatial information point-of-view: creating a prototype of a functionality to plot devices in real time on a map and visualize clusters of connected devices.

How we built it

Application: java and android studio, bluetooth api, caffeine GIS visualization: python, osm, folium, caffeine

Challenges we ran into

Almost giving up.

Accomplishments that we're proud of

Not giving up.

What we learned

  • How to use OpenStreetMaps and Folium;
  • Dynamic programming approaches for efficient clustering;
  • Bluetooth Client/Server Architecture

What's next for MeshChat

To complete the mesh network functionality, we need to add the following feature: Every user should share a ledger containing all geographical neighbours with the rest of the network. This would be the basis of transmitting messages across the network.

Built With

Share this project: