Skip to content

Latest commit

 

History

History
64 lines (47 loc) · 3.01 KB

README.md

File metadata and controls

64 lines (47 loc) · 3.01 KB

📕 Wikisafe 📕

image

Wikisafe is a revolutionary new crowdsourcing web application that innovates the process of crowdsourcing information. This application leverages the Ethereum blockchain to validate contributions to crowdsourced articles and prevents vandalism to these vital resources. Additionally, Wikisafe provides several fidelity machine learning models that seek to improve the overall contributor experience through automating parts of the process such as summarization, captioning, and figure generation. Contributors can start simply by signing up for an account and begin contributing and utilizing the features. Communities are able to collectively share knowledge and improve free and accessible education globally around the world with incredible ease, security, and quality!

See Wikisafe live at http://54.215.107.134:8000/.

Developed for HackMIT 2022.

📝Authors 📝

Wikisafe was made for HackMIT 2022, by Team PB & J & J—Prateik Sinha, Benson Liu, Jeffrey Kwan, and Jordan Lin.

💻 Languages & Tools 💻

OrganSafe was developed using the following technlogies:

  • JavaScript javascript logo
  • React.js react.js logo
  • Python python logo
  • Flask flask logo
  • PyTorch
  • Solidity solidity logo
  • Ethereum Blockchain ethereum logo

🔨 Setup 🔨

To install the client application, run the following commands.

cd client
npm i
npm start

To install the server application, run the following commands.

cd server
virtualenv venv --python=3.9
source venv/bin/activate
pip install -r requirements.txt

ℹ Linting ℹ

This project supports CI/CD for linting. For the server application, utilize black for linting. To check if any formatting changes need to be made, run the following.

python -m black --check *.py

To resolve any needed changes run

python -m black *.py

For the client application, utilize prettier for linting. To check if any formatting changes need to be made, run the following.

npm run check

To resolve any needed changes run

npm run fix