Google Summer of Code 2019, with Berkman Klein Center for Internet and Society, Harvard University
Ayanda : Ayanda is an Open Source Android Library that makes it easy to discover nearby devices and share files through a simple API.
Atul Nair | Sabelo Mhlambi
Overview:
Ayanda is an Open Source Android Library that makes it easy to discover nearby devices and share files through a simple API. Ayanda is meant to detect nearby devices using WiFi and Bluetooth technology. Currently the Ayanda library uses Wifi-Direct and Bluetooth to pair to nearby enabled Android devices and send files between devices. This library can be useful for creating apps that can respond to nearby users and provide proximity based services. It also is essential in allowing for Offline communication in a situation such as the internet is censored or shutdown completely – A mesh network can be built on this.
Major Areas of My Contributions and Goals Achieved
Testing :
- Tested the bluetooth functionality on various physical android devices.
- Screenshots
- Tested Devices :
Unit testing :
Unit tests for core ayanda classes and ui elements are written using Roboelectric.
Demo apps using ayanda :
The main objective is to document real world use cases of Ayanda Library.
- Chat app : It uses Ayanda library for offline communication.
- Tic-tac-toe : A multiplayer game using Ayanda library.
Important Links
Repositories:
Demo repositories:
Credits
First of all, this would not have been possible without the support of my mentor and friends. So a huge shout-out to my mentor Sabelo Mhlambi and to my friends.
Next, I would like to thank Google for organising such an amazing program for students who are passionate about coding and giving them an opportunity to gain some hands-on experience.
Last but not the least, I would like to thank my family for teaching me that it’s okay to fail, to fall and hit a dead end, but never give up.
Contact
Contact me at atulnair2202@gmail.com if you have any queries regarding GSoC.