I’m so excited to share that I have accepted an offer from Google for Summer of Code to intern as a Software Engineering Intern for Summer 2019.
☝ What is Google Summer of Code?
Google Summer of Code is a highly competitive internship program administered by Google that provides students the opportunity to work 3 months on an open source project under mentorship of world class engineers.
Accepted students gain exposure to real-world software development and employment opportunities in areas related to their academic pursuits. Participating organizations are able to identify and bring in new developers. Best of all, more source code is created and released for the use and benefit of all; all code produced as part of the program is released under an open source license. The fact that you get to write code that people from all over the world can use – how cool is that!
I’ll be working with Kiwix. Kiwix is an offline reader for online content like Wikipedia, Project Gutenberg, or TED Talks. It makes knowledge available to people with no or limited internet access. The software as well as the content is free to use for anyone.
More specifically, I’ll be working on the Kiwix android application which has over 700,000+ downloads – how amazing is that!
All the code for Kiwix android is open sourced. Feel free to check it out or if you want to contribute.
Here’s the project that I’ll be working on.
Create a Kiwix hotspot application that would be an extension to the kiwix android application. It would allow the users to share their ZIM Files with others over the same network. This can be made possible by:
- Creating a layout for the user to select the files he wishes to host.
- Working with a web server i.e. kiwix-serve. We can communicate with it via JNI(Java Native Interface).
- Working with WIFI hotspot(without using data).
- Presenting the IP address where the files have been hosted.
- Some networking tricks to polish the application.
Other devices can access the ZIM files by just connecting to the hotspot and simply entering the ip address into their browser.
This project would be really beneficial in areas especially where internet is not so easily available/accessible. For example, a teacher who has the kiwix android application would be able to share the ZIM files with all the students offline.
👉 Read more details about my project here.
😁 Looking forward to the opportunity.
I’m so excited to start working with such an awesome organization as Kiwix. I’m confident that I’ll be learning a lot by collaborating with all other developers there as well as from my mentors!
Thanks for reading!