==Profile Information
**Name**: Jay Prakash
**IRC nickname on Freenode**: Jayprakash12345
**Gmail ID**: 0freerunning@gmail.com
**GitHub profile**: https://github.com/Jayprakash-SE/
**Location**: India
**Typical working hours**: 5:00 PM to 1:00 AM UTC +5:30
==Synopsis
**Project summary**
* This project will be about developing sample code in two or more programming languages to demonstrate the use of MediaWiki Action API modules. In this project, I will design and embed a tabbed window on the API pages, write a code generator and document the sample code on API modules pages.
**Possible Mentor(s)**
* @srishakatux @srodlund
**Have you contacted your mentors already?**
* Yes, I have contacted with @srishakatux
== About Me
I am a 1st-year student of Bachelor of Technology (Computer Science & Engineering). My University is [[https://en.wikipedia.org/wiki/Dr._A.P.J._Abdul_Kalam_Technical_University|Dr. A.P.J. Abdul Kalam Technical University]]. I have programming experiences for more than 4 years as I had computer science as my stream during High-School.
**How did You hear about this Program ?**
* I heard about this program in the Wikimedia world during last year. when I kept my eyes on phabricator task for the new bug. then I eagerly researched on GSoC.
**Will you have any other time commitments, such as school work, another job, planned vacation, etc, during the duration of the program?**
- I have my end semester exam in the month of May. But it will end before the `Coding officially begins!`. So as of now, I do not have no any other time commitments.
**We advise all candidates eligible for Google Summer of Code and Outreachy to apply for both programs. Are you planning to apply to both programs and, if so, with what organization(s)?**
* I am only planning to apply for Google Summer of Code with Wikimedia Foundation.
**What does making this project happen mean to you?**
* It matters a lot to me. I am very enthused about the free open sources software. and want to support the FOSS. In here Wikimedia world, When I take MediaWiki Traning sessions as a resource person. Participants asked me about the GSoC program. The Real experience of GSoC can help me to express GSoC in depth. I want to help in the coordination of Wikimedia's GSoC Project from next. Maybe I will take part in GSoC next year as a mentor. Overall this project will boost my activity a lot in the Wikimedia world.
== Participation
* Communication with my mentors will be done via Zulip during working hours.
* I will be online on IRC in my working hours ( 5:00 PM to 1:00 AM UTC +5:30) to collaborate with the mentors.
* I will be available in non-working hours through my Google mail account.
* I will use GitHub to publish and maintain sample codes for API modules and demo apps.
== Deliverables
== Timeline
| **Period** | **Task** |
|------------ |-----------|
|May 6 to May 26|**Community bonding period** Get in touch with the assigned mentors, where I will clear any doubts regarding the project and finalize the tasks. And understand the whole project very well. |
|May 27 to June 1| Creating the PHP sample code generator, which will generate the PHP sample code through the modules.json |
|June 2 to June 8 | Generating the PHP sample code and some manual PHP sample code, which we can't generate through the modules.json |
|June 9 to June 15 | Document the code samples on-wiki and fixing any potential bug. |
|June 16 to June 22| Reviewing the whole code base and fixing as many as the possible bug and Finalizing the code repository with the guidance of mentors. |
|June 23 to June 28|**Phase I evaluation**|
|June 28 to July 2| Designing and studying Implement ways of Tabbed windows within wiki page |
|July 3 to July 19| Implement Tabbed windows through templates, lua module or gadget |
|July 20 to July 22| Getting response from community & Finalizing the Tabbed windows |
|July 22 to July 26|**Phase II evaluation**|
|July 26 to August 10| |
|August 11 to August 19| |
|August 19 to August 26| |
|August 26 to September 2 | Final student evaluations |
|--------------|-------------------|
==Past Experience
I joined the Wikimedia world in 2015 from English Wikipedia. And regularly contribute to my native wiki (Hindi Wikipedia) since 2016. But After knowing MediaWiki I shifted my contribution in MediaWiki Extensions Maintenance and development since June 2017. I had uploaded around [[https://gerrit.wikimedia.org/r/#/q/owner:0freerunning%2540gmail.com|480 patches]] on Gerrit. Where [[https://gerrit.wikimedia.org/r/#/q/owner:0freerunning%2540gmail.com+status:merged|439 patches]] already merged in Wikimedia repository. I am Technical resource person of many offline Indic Wikimedia programs like MediaWiki Training 2018, Wiki Advance Training 2018, Jaipur Technical Training 2017, Bhopal Technical Training 2018, [[https://meta.wikimedia.org/wiki/CIS-A2K/Events/Mini_MediaWiki_Training_Theni|NSCET MediaWiki Training]] and [[https://meta.wikimedia.org/wiki/CIS-A2K/Events/Mini-MWT_at_VVIT_(Feb_2019)#Report|VVIT MediaWiki Training 2019]]. My past activity can be tracked by following.
**Technical**
* MediaWiki Extensions Maintenance and Developer since 2017.
* Created two MediaWiki Extension
* Uploaded [[https://gerrit.wikimedia.org/r/#/q/owner:0freerunning%2540gmail.com|480 patches]] on Gerrit. Where [[https://gerrit.wikimedia.org/r/#/q/owner:0freerunning%2540gmail.com+status:merged|439 patches]] already merged in Wikimedia repository.
* In MediaWiki Core, I have a great deal of experience in OOUI and HTMLForm. I converted the 100+ Special Page in OOUI.
* Create Two Flask based WebApp and deploy it on Toolsforge. Which is using by Indic wiki community a lot. and get 5000+ hit every month.
* Create 6 UserScripts for Indic wiki community. Some of them using the MediaWiki API. which is a part of this project.
** https://meta.wikimedia.org/wiki/Indic-TechCom/Tools/MoveAndReplace
** https://meta.wikimedia.org/wiki/Indic-TechCom/Tools/qrCodeGenerator
** https://meta.wikimedia.org/wiki/User:Jayprakash12345/ImageImporter.js
** https://meta.wikimedia.org/wiki/Indic-TechCom/Tools/FloatableEditingButton
** https://meta.wikimedia.org/wiki/Indic-TechCom/Tools/FileLinkTool
** https://meta.wikimedia.org/wiki/User:Indic-TechCom/Script/AddColonButton.js
* Maintain the Indic Wiki Gadgets and user scripts. See [[https://meta.wikimedia.org/wiki/Indic-TechCom/Management|Indic-TechCom/Management]] for detailed Report.
**Non-Technical**
* I am founder and lead developer of Indic-TechCom
* Technical Advisor for Indic wiki community and its vaiours event.
* Document the technical stuff on MediaWiki.org
** {T188892}
** {T217991}
** {T218417}
**Offline**
* Organizer of [[https://meta.wikimedia.org/wiki/CIS-A2K/Events/MediaWiki_Training/2018|MediaWiki Training 2018]]
* Technical resource person in [[https://meta.wikimedia.org/wiki/CIS-A2K/Events/Wiki_Advanced_Training/2018|Wiki Advance Training 2018]]
* Technical resource person in [[https://hi.wikipedia.org/wiki/विकिपीडिया:प्रशिक्षण_कार्यशाला-जयपुर|Jaipur Technical Training 2017]]
* Technical resource person [[https://hi.wikipedia.org/wiki/विकिपीडिया:प्रशिक्षण_कार्यशाला-भोपाल|Bhopal Technical Training 2018]]
* MediaWiki trainer in [[https://meta.wikimedia.org/wiki/CIS-A2K/Events/Mini_MediaWiki_Training_Theni|NSCET MediaWiki Training]]
* MediaWiki trainer in [[https://meta.wikimedia.org/wiki/CIS-A2K/Events/Mini-MWT_at_VVIT_(Feb_2019)#Report|VVIT MediaWiki Training 2019]]
I have 14000+ global edits on Wikimedia project and having **1000+ Templates and Module edit experiences**. I have created more than **100 templates**. This experience will help a lot in creating a **tabbed window** on the API pages. which is a part of this project.