Skip to content

HackMIT 2022. 2nd Place in Blockchain for Society sponsored by Jump Crypto. A revolutionary web application that leverages machine learning and blockchain technology to improve the crowdsourcing experience!

Notifications You must be signed in to change notification settings

bliutech/wikisafe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

70 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📕 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

About

HackMIT 2022. 2nd Place in Blockchain for Society sponsored by Jump Crypto. A revolutionary web application that leverages machine learning and blockchain technology to improve the crowdsourcing experience!

Topics

Resources

Stars

Watchers

Forks

Contributors 4

  •  
  •  
  •  
  •