TAAFT
Free mode
100% free
Freemium
Free Trial
Deals

google / wikiloop-doublecheck

WikiLoop DoubleCheck: a web tool to help review Wikipedia edits easily and collaboratively.

83 52 Language: TypeScript License: Apache-2.0 Updated: 15d ago

README

WikiLoop DoubleCheck: Fight vandalism on Wikipedia together

All Contributors

WikiLoop Logo

Deploy

CircleCI
GitHub watchers
GitHub forkers
GitHub stargazers
GitHub followers

This is a web app project built to allow people to fight vandalism on Wikipedia collaboratively. See [[m:WikiProject_WikiLoop]] for more introduction. The documentation in this repository focuses on development of the software itself.

Vandalism Example

Website Status

Uptime Robot status
Prod Site Uptime Robot ratio (30 days)
Dev Uptime Robot status
Dev Site Uptime Robot ratio (30 days)

Quick Start

GitHub
GitHub contributors
GitHub closed issues
GitHub package.json version (branch)
Tech Stack

We welcome contributions! See our contribution policy. Please check out our stack diagram to get familiar with the technologies we depend on.

Deploy a Dev Instance on Heroku

Deploy

Demo: Deploy to Heroku

Install

Prerequisite: git, nodejs, npm

git clone [email protected]:google/wikiloop-doublecheck.git
cd wikiloop-doublecheck
npm install 

Config environment variables

If you don't intent to config environment variables you can skip this part, and skip to next section

To configure more variables, you should create a dev.env file containing environment variables needed by this project used by dotenv. A template has been provided in the template.env. Once set, you should do cp template.env dev.env to create such file in the exact name, and then do

export DOTENV_PATH="dev.env"

Run

Prerequisite: NuxtJS with VueJS and ExpressJS.

To run a local dev instance, which gives you hot reload and a dev tool (Vue DevTool) friendly instance:

npm run dev

To build and run a local instance with like a prod:

npm run build
npm start

Test

Prerequisite: Docker, Jest

npm test

Continuous Integration

Prerequisite: CircleCI

We run our continuous integration with CircleCI. To run continuous integration locally:

circleci local execute build

Contributors โœจ

Thanks goes to these wonderful people (emoji key):

Add contributor through the following command

npx all-contributors add $NEW_CONTRIBUTOR translation

<table>
<tr>
<td align="center"><a href="http://keybase.io/xinbenlv">

<br /><sub><b>xinbenlv</b></sub></a><br /><a href="https://github.com/google/wikiloop-doublecheck/commits?author=xinbenlv" title="Documentation">๐Ÿ“–</a> <a href="https://github.com/google/wikiloop-doublecheck/commits?author=xinbenlv" title="Code">๐Ÿ’ป</a> <a href="#translation-xinbenlv" title="Translation">๐ŸŒ</a> <a href="https://github.com/google/wikiloop-doublecheck/issues?q=author%3Axinbenlv" title="Bug reports">๐Ÿ›</a> <a href="#content-xinbenlv" title="Content">๐Ÿ–‹</a> <a href="#ideas-xinbenlv" title="Ideas, Planning, & Feedback">๐Ÿค”</a> <a href="#projectManagement-xinbenlv" title="Project Management">๐Ÿ“†</a> <a href="#tutorial-xinbenlv" title="Tutorials">โœ…</a></td>
<td align="center"><a href="https://epicfaace.github.io/">

<br /><sub><b>Ashwin Ramaswami</b></sub></a><br /><a href="#infra-epicfaace" title="Infrastructure (Hosting, Build-Tools, etc)">๐Ÿš‡</a> <a href="https://github.com/google/wikiloop-doublecheck/commits?author=epicfaace" title="Code">๐Ÿ’ป</a></td>
<td align="center"><a href="https://www.facebook.com/hamdanil">

<br /><sub><b>Hamdanil Rasyid</b></sub></a><br /><a href="#translation-hrasyid" title="Translation">๐ŸŒ</a> <a href="https://github.com/google/wikiloop-doublecheck/commits?author=hrasyid" title="Code">๐Ÿ’ป</a> <a href="https://github.com/google/wikiloop-doublecheck/issues?q=author%3Ahrasyid" title="Bug reports">๐Ÿ›</a></td>
<td align="center"><a href="https://aligoren.com">

<br /><sub><b>Ali GOREN</b></sub></a><br /><a href="#translation-aligoren" title="Translation">๐ŸŒ</a> <a href="https://github.com/google/wikiloop-doublecheck/issues?q=author%3Aaligoren" title="Bug reports">๐Ÿ›</a> <a href="https://github.com/google/wikiloop-doublecheck/commits?author=aligoren" title="Code">๐Ÿ’ป</a></td>
<td align="center"><a href="https://github.com/ElanHR">

<br /><sub><b>Elan</b></sub></a><br /><a href="https://github.com/google/wikiloop-doublecheck/issues?q=author%3AElanHR" title="Bug reports">๐Ÿ›</a></td>
<td align="center"><a href="https://github.com/ExtremoBlando">

<br /><sub><b>ExtremoBlando</b></sub></a><br /><a href="https://github.com/google/wikiloop-doublecheck/issues?q=author%3AExtremoBlando" title="Bug reports">๐Ÿ›</a></td>
<td align="center"><a href="https://github.com/ChaoyueFred">

<br /><sub><b>ChaoyueFred</b></sub></a><br /><a href="#video-ChaoyueFred" title="Videos">๐Ÿ“น</a></td>
</tr>
<tr>
<td align="center"><a href="http://simia.net">

<br /><sub><b>Denny Vrandeฤiฤ‡</b></sub></a><br /><a href="https://github.com/google/wikiloop-doublecheck/issues?q=author%3Avrandezo" title="Bug reports">๐Ÿ›</a></td>
<td align="center"><a href="https://wisn.github.io/">

<br /><sub><b>Wisnu Adi Nurcahyo</b></sub></a><br /><a href="https://github.com/google/wikiloop-doublecheck/issues?q=author%3Awisn" title="Bug reports">๐Ÿ›</a></td>
<td align="center"><a href="https://curimit.com/blog">

<br /><sub><b>curimit</b></sub></a><br /><a href="https://github.com/google/wikiloop-doublecheck/issues?q=author%3Acurimit" title="Bug reports">๐Ÿ›</a></td>
<td align="center"><a href="http://www.andrew-g-west.com">

<br /><sub><b>Andrew G. West</b></sub></a><br /><a href="#question-westand" title="Answering Questions">๐Ÿ’ฌ</a> <a href="#tool-westand" title="Tools">๐Ÿ”ง</a></td>
<td align="center"><a href="http://aiz.miga.lv">

<br /><sub><b>Martins Brunenieks</b></sub></a><br /><a href="#translation-papuass" title="Translation">๐ŸŒ</a></td>
<td align="center"><a href="https://florian-koerner.com">

<br /><sub><b>Florian Kรถrner</b></sub></a><br /><a href="https://github.com/google/wikiloop-doublecheck/commits?author=FlorianKoerner" title="Code">๐Ÿ’ป</a></td>
<td align="center"><a href="https://github.com/dz-s">

<br /><sub><b>dz_s</b></sub></a><br /><a href="https://github.com/google/wikiloop-doublecheck/commits?author=dz-s" title="Code">๐Ÿ’ป</a></td>
</tr>
<tr>
<td align="center"><a href="https://bhavyakaria.github.io/">

<br /><sub><b>Bhavya Karia</b></sub></a><br /><a href="#translation-bhavyakaria" title="Translation">๐ŸŒ</a></td>
<td align="center"><a href="https://github.com/fmobus">

<br /><sub><b>Felipe Mobus</b></sub></a><br /><a href="#translation-fmobus" title="Translation">๐ŸŒ</a></td>
</tr>
</table>

We greatly appreciate the following volunteers for helping us translate / proofread our (machine translated) texts.

  • ZH: @tzuhsiao
  • UK: @MT-Wizard, @adehtiarov
  • IT: @alex-martelli
  • ES: @apatronl, @fmobus
  • PT: @fmobus, @he7d3r, Ted Hardie,
  • JA: @luisfors-g, @renamoo
  • RU: Andrei Goriachev

This project follows the all-contributors specification. Contributions of any kind welcome!

0 AIs selected
Clear selection
#
Name
Task