===Profile Information
Name :Prince
Email :kushwahaprince418@gmail.com
University :Krishna engineering college, Ghaziabad, Uttar Pradesh
Github Link :https://github.com/Prince-kushwaha
Github Username :[[ https://github.com/Prince-kushwaha | Prince-kushwaha ]]
Linkedin :https://www.linkedin.com/in/prince-kushwaha-bb80a8198/
Zulip username :prince
Location during GSoC: Gurugram, Harayana, India
Typical working hours (include your timezone) : Between 9 pm to 1 am UTC +5:30
==Possible Mentor(s)
@Mike_Peel
====Synopsis
Almost 4 million category pages on Wikimedia Commons use the [[https://commons.wikimedia.org/wiki/Template:Wikidata_Infobox|Wikidata Infobox template]], which is not implemented efficiently: Previewing a category page can take several seconds—long enough to be annoying. This project aims to address this problem by rewriting the infobox in [[https://en.wikipedia.org/wiki/Wikipedia:Lua|Lua]].
====Implementation
we know that infobox requests the values for certain Wikidata properties individually,that resulting into hundreds time calls to Lua modules. we know that the infobox needs almost everything from the connected Wikidata item, so i am planning to write a Lua module that fetches this data in a single request using [[https://doc.wikimedia.org/Wikibase/master/php/md_docs_topics_lua.html|mw.wikibase.getEntity]].
[[https://www.wikidata.org/wiki/Module:Databox|Module:Databox]] is infobox which use similar approach and fetch the data in the single request
Their are two Microtask
[[ https://phabricator.wikimedia.org/T302101 | Microtask 1 ]]
[[ https://phabricator.wikimedia.org/T302102 | Microtask 2 ]]
====Timeline
=====May 20 – June 12 (Community Bonding Period)
* Discussion with mentors regarding the features which have been planned .
* Fix the Bugs
* I will also be planning the workflow of all the features
===== June 13 – July 10
* Start rewrite the Wikidata Infobox on Commons in Lua.
* I rewrite all property requests in Lua
```
{{#invoke:Wikidata Infobox|formatLine | P138 | {{#invoke:WikidataIB | getValue | rank=best | P138 | name=P138 | linkprefix=":" | qlinkprefix=":" | list={{{liststyle|ubl}}} | qid={{{qid|}}} | spf={{{spf|}}} | fwd={{{fwd|ALL}}} | osd={{{osd|no}}} | noicon={{{noicon|yes}}} | qual=ALL}} }}
```
* extensively test the features and fix the Bugs
* Code refactoring
* Deploy those features
* write blogs and documenting my progress
=====July 11 – July 21
* I have to port features from old infobox :label and description
* extensively test the features and fix the Bugs
* Code refactoring
* Deploy those features
=====July 22 – July 31
* I have to port features from old infobox :images and sitelinks (displayed at the top of the infobox).
* extensively test the features and fix the Bugs
* Code refactoring
* Deploy those features
* write blogs and documenting my progress
* **Phase 1 Evaluation [July 25 – July 29]**
=====August 1 – August 12
* I have to port features from old infobox : Automatic categorization (autocat)
* extensively test the features and fix the Bugs
* Code refactoring
* Deploy those features
=====August 13 – August 22
* The aim is to convert an existing ParserFunction call that is used in the infobox to Lua
* extensively test the features and fix the Bugs
* Code refactoring
* Deploy those features
* write blogs and documenting my progress
=====August 23 – August 28
* I have to port features from old infobox : Authority control
* extensively test the features and fix the Bugs
* Code refactoring
* Deploy those features
=====August 29 – September 4
* I have to port features from old infobox : helper links (displayed at the bottom of the infobox)
* extensively test the features and fix the Bugs
* Code refactoring
* Deploy those features
* write blogs and documenting my progress
=====September 5 – September 12
* Complete all remaining work
* extensively test the features and fix the Bugs
* Code refactoring
* Deploy those features
* submit my work to mentor for evaluation
=====Sept 13 - Sept 19
* Final Evaluation.
* write blogs and documenting my progress
====Participation
I will publish my code on sandbox pages ([[https://commons.wikimedia.org/wiki/Module:Sandbox/Module:Wikidata_Infobox|here]] and [[https://commons.wikimedia.org/wiki/User:LennardHofmann/sandbox/Template:Wikidata_Infobox|here]] to be precise; this should allow us to test the new module on any category using [[https://commons.wikimedia.org/wiki/Special:TemplateSandbox|Special:TemplateSandbox]]). I will stay in contact with Mike Peel on Zulip. For proposing changes to the template that need to be discussed in a larger group, I will resort to the [[https://commons.wikimedia.org/wiki/Template_talk:Wikidata_Infobox|template's talk page]]. I will write bi-weekly blog posts documenting my progress.
===About Me
I am Thrid year student, pursuing B.tech in Computer Science and Engineering from Krishna engeering College , Ghaziabad, Uttar Pradesh
I love Android Development and I have been doing it for the past one years. I am also a strong supporter of open source and I love contributing to it. I have contributed to the Commons Android app since october 2020.
I am an active member of Website and software development cell the official website and app development team of the institute.
I am also completed Web Development course from Udemy :Certificated
===Past Experience
I am love android Development and contributing to the open source projects
I am also doing web web development using node js,Flask/Django
**Projects**
[[ https://github.com/Prince-kushwaha/Condut/tree/master | Medium Website Clone - ]] Make a clone of the renowned blog app Medium. To build this project used a backed API called realworld.io. In the app, you can log in/sign up and write a blog, and read others' blogs.
# Used Retrofit and Gson for API calls
# Used Junit for tests
# Used LiveData and ViewModel
# Used Navigation Architecture
[[ https://github.com/Prince-kushwaha/Weather-app | Weather app- ]] This app helps you see the weather forecast of your favorite cities.
# API calls using volley library.
# Notification
# Used content provider.
- [[ https://github.com/Prince-kushwaha/TodoListWebapplication | Todo Website]] :
# html/css/javascript
# React
# Node js
- [[ https://github.com/Prince-kushwaha/Blog-Website | Blog -website ]]:
#html/css/javascript
#React
#Node js
#mysql database
**Other Skills** - Developing Websites (Frontend and Backend) using HTML, CSS, Javascript, Python and NodeJs, MongoDB ,Flask,Django,Mysql
I have hands-on experience working on a range of projects that utilize data science concepts clustering, hypothesis testing, ranking, regression, and SVM as part of my "Fundamentals of Data Science" course I attended in my college. As part of the course, I got to work with tools like Numpy, Pandas, Matplotlib, Seaborn, Plotly, and Bokeh, allowing me to quickly ramp up to Wikimedia's development ecosystem.
===Open Souce Contribtutions
===Contributions to Wikimedia commons app
**PULL request create: 29
Meged Pull Reques :25**
[[ https://github.com/commons-app/apps-android-commons/pulls?q=is%3Aclosed+is%3Apr+author%3APrince-kushwaha+| Merged Pull Request ]]
[[ https://github.com/commons-app/apps-android-commons/commits?author=Prince-kushwaha | My commits ]]
[[ https://github.com/commons-app/apps-android-commons/pulls/@me| Not Merge Pull Request]]
**Pull Request**
|--- |--- |--- |--- |--- |
|**PR Number**|**Title**|**Status**|** Issue Number **|
|[[ https://github.com/commons-app/apps-android-commons/pull/4325| #4325]]| fix:Setting Language list is not an language list which is supported by Commons for caption and description|Merged|[[ https://github.com/commons-app/apps-android-commons/issues/4321| #4321]]|
|[[ https://github.com/commons-app/apps-android-commons/pull/4306| #4306]]| fix:App should respect device font-size |Merged|[[ https://github.com/commons-app/apps-android-commons/issues/4299| #4299]]|
|[[ https://github.com/commons-app/apps-android-commons/pull/4274| #4274]]|Explore Search: No title bar for item, non-existent menu for item, wrongly-worded menu for category|Merged|[[ https://github.com/commons-app/apps-android-commons/issues/4271| #4271]]|
|[[ https://github.com/commons-app/apps-android-commons/pull/4176| #4176]]|click on skip button in Peer Review after orientation change then app is crashed|Merged| [[ https://github.com/commons-app/apps-android-commons/issues/4143|#4143]]|
|[[ https://github.com/commons-app/apps-android-commons/pull/4233| #4233]] | app crash in CategoryDetailsActivity when click on any media (image or video)| Merged| [[ https://github.com/commons-app/apps-android-commons/issues/#4196| #4196]] |
|[[ https://github.com/commons-app/apps-android-commons/pull/4267| #4267]]|when app theme is Dark then CategoryDetailsActivity ,SearchActivity ,WikidataItemDetalActivity, Profile Activity Toolbar color is not change to dark |Merged| [[ https://github.com/commons-app/apps-android-commons/issues/4252| #4196]] |
| [[ https://github.com/commons-app/apps-android-commons/pull/4188| #4188]] | fix-Incomplete Nearby List shown in Landscape mode|Merged|[[ https://github.com/commons-app/apps-android-commons/issues/#4196| ##4196]]
|[[ https://github.com/commons-app/apps-android-commons/pull/4202| #4202]] | fixes-Failed to send thanks" notification, but thank actually sent successfully|Merged|[[ https://github.com/commons-app/apps-android-commons/issues/| #3559]] |
| [[ https://github.com/commons-app/apps-android-commons/pull/4204| #4204]] |Upload count does not get updated right away post successful upload |Merged|[[ https://github.com/commons-app/apps-android-commons/issues/3559| #3559]]|
| [[ https://github.com/commons-app/apps-android-commons/pull/4104| #4104]] |Repull request of fixes #4081 App is crash when Backbutton is pressed |Merged|[[ https://github.com/commons-app/apps-android-commons/issues/4081| #4081]]|
| [[ https://github.com/commons-app/apps-android-commons/pull/4139| #4139]]| Crash when tapping on the nearbyNotification in Contributions activity|Merged|[[ https://github.com/commons-app/apps-android-commons/issues/4086| #4086]]|
|[[ https://github.com/commons-app/apps-android-commons/pull/4102| #4102]]| fixes In nearby tab when back button is pressed nothing happen(#4096) |Merged|[[ https://github.com/commons-app/apps-android-commons/issues/4096| #4096]]|
|[[ https://github.com/commons-app/apps-android-commons/pull/4103| #4103]]| fix bug #4101 In MediaDetailfragment Editext Dailog is Blank in Dark mode|Merged|[[ https://github.com/commons-app/apps-android-commons/issues/4101| #4101]]|
|[[ https://github.com/commons-app/apps-android-commons/pull/4074| #4074]]| fixes After click on the image app is crashed (#4072) |Merged|[[ https://github.com/commons-app/apps-android-commons/issues/4042| #4042]]|
| [[ https://github.com/commons-app/apps-android-commons/pull/4028| #4028]]| fixes Progress Bar Visibility change with Orientation Change and login process terminated |Merged|[[ https://github.com/commons-app/apps-android-commons/issues/4086| #4086]]|
|[[ https://github.com/commons-app/apps-android-commons/pull/4041| #4041]]| fixes #4026 (words cut off ) |Merged|[[ https://github.com/commons-app/apps-android-commons/issues/4026| #4026]]|
|[[ https://github.com/commons-app/apps-android-commons/pull/3982| #3982]]|Losing filled data when screen rotate (#3973) |Merged|[[ https://github.com/commons-app/apps-android-commons/issues/3973| #3973]]|
|[[ https://github.com/commons-app/apps-android-commons/pull/4100| #4100]]| fixes #2296 After canceling a sharing, application goes back to the search menu |Pending|[[ https://github.com/commons-app/apps-android-commons/issues/2296| #2296]]|
===Contributions to AnkiAndroid App
**PULL request create: 25
Merged Pull Request :23**
[[ https://github.com/ankidroid/Anki-Android/pulls?q=is%3Aclosed+is%3Apr+author%3APrince-kushwaha+ | My Merged PR ]]
[[ https://github.com/ankidroid/Anki-Android/commits?author=Prince-kushwaha | My commits to ankiAndroid ]]