👋 Hi folks! I’m so excited to announce that I have accepted an offer from Google Summer of Code to intern as a Student Developer for Summer 2019.
I’m one of the 1000 students who have been selected globally out of the 70,000+ students who applied. It’s crazy how far I have come in this journey.
☝ What is Google Summer of Code?
Google Summer of Code (GSoC) is a global program that matches students up with open source, free software and technology-related organizations to write code and get paid to do it! The organizations provide mentors who act as guides through the entire process, from learning about the community to contributing code. The idea is to get students involved in and familiar with the open source community and help them to put their summer break to good use.
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!