This a webapp to help wikimedians curate groups of items on Wikidata with topics.
This project contains a rewrite mostly done by chatbot. It has all the features of the former flask app except user defined prefix/affix.
Rewriting it had lots of benefits including:
- up to 100x faster page load time
- async in the browser is way nicer from the user prespective
- easier to maintain not that there is very little backend code at all
- I got to learn React :D
See the documentation.
https://www.wikidata.org/wiki/Wikidata:Tools/Wikidata_Topic_Curator
See the issues in Github. Feel free to open a new one or send a pull request. :)
GPLv3+
- 2025 React + Vite rewrite done (3 weeks development time using ChatGPT 4o to convert and improve existing code)
- 2024 Python flask rewrite done (months of development time)
- 2022 Python terminal app ItemSubjector (months of development time)
This is a 2k lines React app with 4 pages, 7 components and 10 models.
$ scc
───────────────────────────────────────────────────────────────────────────────
Language Files Lines Blanks Comments Code Complexity
───────────────────────────────────────────────────────────────────────────────
TypeScript 41 2195 267 132 1796 202
- Chatgpt 4o is very good at React and TyepScript but I had to wrestle it a bit to get good OOP code