IMPORTANT: Make sure to read the [GSoC participant instructions](https://www.mediawiki.org/wiki/Google_Summer_of_Code/Participants) and [communication guidelines](https://www.mediawiki.org/wiki/New_Developers/Communication_tips) thoroughly before commenting on this task. This space is for project-specific questions, so avoid asking questions about getting started, setting up Gerrit, etc. When in doubt, ask your question on [Zulip](https://wikimedia.zulipchat.com/#narrow/stream/365030-gsoc23-outreachy26/topic/welcome) first!
===Brief summary
[[ https://wikidocumentaries-demo.wmcloud.org/ | Wikidocumentaries ]] [[ https://github.com/Wikidocumentaries | GitHub ]] is a website aggregating Wikimedia content and displayintegrating mediait with content from externalother open media repositories via API callss. It provides a language-independent way of browsing Wikimedia projects based on Wikidata items and links between them. The goalidea of the projectWikidocumentaries is to allow the users to find interestingrelevant open content and contribute it to the Wikimedia projects by using the content for their purposes. The name of the project, Wikidocumentaries, refers to media compilations that the project will eventually allows the users to create from the materials they find.
The taskgoal of the GSoC project is to establish the full workflow from reading media from an external repository and contributing that to Wikimedia Commons Structured Data. It will require addressing user authentication in the Wikimedia projects.entire process for retrieving media from a given media repository related to the currently viewed topic in Wikidocumentaries and uploading it to Wikimedia Commons, There are additional areas where the work may expand to, based onadding structured data statements to it.
* Create or update the API script for the interest of the interndesired media repository.
===Skills required* Format the retrieved information so that it can be displayed in Wikidocumentaries.
* Allow the user to select images they want to upload.
The UI code is created with Vue, and the API code is JavaScript. The work focuses on Structured Data on Commons, therefore understanding of MediaWiki API, Wikidata and SDC is needed. The project has a backlog at https://phabricator.wikimedia.org/project/view/3394/. Wikidocumentaries can be installed locally for development* Authenticate with Wikimedia Commons.
* Upload the chosen media files and categorize them using available information.
* Make Structured Data statements using information from both the corresponding Wikidata item and the original source.
When this workflow has been completed, it will be possible to make available further tools to enrich the data of the uploaded content. It is possible to expand the work to some such tool, based on the interests of the intern.
===Skills required
The UI code is created with Vue, and the API code is JavaScript. The work focuses on Structured Data on Commons, therefore understanding of the MediaWiki API, Wikidata and Structured Data on Commons is needed.
===Possible mentor(s)
TuukkaH, Susannaanas
===Links
* Relevant links: T329023, [[ https://github.com/Wikidocumentaries | GitHub ]], [[ https://phabricator.wikimedia.org/tag/wikidocumentaries/ | Phabricator project ]], [[ https://wikidocumentaries.wmcloud.org/wiki/Main_Page | Documentation website ]]
===Microtasks
We are going through the tasks in https://phabricator.wikimedia.org/project/board/3394/ to identify good microtasksadding suitable microtasks to T329256.