**Project title:** // Cat-a-lot javascript gadget development //
**Description of project:** // [[ https://commons.wikimedia.org/wiki/Help:Gadget-Cat-a-lot | Cat-a-lot ]] is a JavaScript gadget primarily used on [[ https://commons.wikimedia.org/wiki/Main_Page | Wikimedia Commons ]] for categorizing photos. Wikimedia Commons is Wikimedia Foundation's repository with 114 million photos and other media files. Approximately 5% of daily Wikimedia Commons editors utilize this tool. However, it currently lacks an active developer, and several bugs need to be fixed. There are also open feature requests, including improved handling for batch editing thousands of files. //
**Expected outcomes:** // documenting the developing process, depict support //
**Required skills and/or preferred skills:** // javascript, html, Vue.js, mediawiki API //
**Possible mentor(s):** Zache
**Size of project:**350
**Add a rating of difficulty for the project - easy, medium, or hard.** //medium//:
**Microtasks:** //TODO: links to easy and self-contained tasks on Phabricator that students can work on to get familiar with the project and technologies//
**Any other additional information that the interns should know about:**
* Source code: https://commons.wikimedia.org/wiki/MediaWiki:Gadget-Cat-a-lot.js
* Talk page: https://commons.wikimedia.org/wiki/MediaWiki_talk:Gadget-Cat-a-lot.js
* Open bugs and features: https://commons.wikimedia.org/wiki/Help:Gadget-Cat-a-lot/Open_bugs_%26_features
NOTE: Currently, most of the development is done on Wikimedia Commons using personal JavaScript pages ([[ https://commons.wikimedia.org/wiki/User:Zache/cat-a-lot-edit-libAPI.js | example ]]). Describing solid local development process could also be a worthwhile task.
IMPORTANT: GSoC / Outreachy candidates are required to complete micro-tasks during the application period to prove their ability to work on a three month long project.