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!

Overview

📕 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
You might also like...

A public board for all the Computer Society and Students to display their profile. An online year-book for you to display your profile in the most creative manner

A public board for all the Computer Society and Students to display their profile. An online year-book for you to display your profile in the most creative manner

Student's Yearbook by IEEE Computer Society Student's yearbook is an open-source project which intends to dispaly the students who will be graduating

Dec 18, 2022

🏆 2nd Runner Up 🏆 at Vividthata A Blend of ideas By NIT Hamirpur

🏆 2nd Runner Up 🏆 at Vividthata A Blend of ideas By NIT Hamirpur

Index Problem Statement Solution Proposed How it Works Challenges we faced Running Locally Demonstration Glimpse Problem Statement It is often the cas

Nov 22, 2022

This project is part of the 2nd Module 2 Block of Microverse curriculum

This project is part of the 2nd Module 2 Block of Microverse curriculum

To-do list is a tool that helps to organize our day. It simply lists the things that you need to do and allows you to mark them as complete by using ES6 and Webpack!

Mar 14, 2022

Grupprojekt för kurserna 'Javascript med Ramverk' och 'Agil Utveckling'

JavaScript-med-Ramverk-Laboration-3 Grupprojektet för kurserna Javascript med Ramverk och Agil Utveckling. Utvecklingsguide För information om hur utv

May 18, 2022

Metaschool is a virtual school that includes a set of several existing schools in society.

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

Jul 9, 2022

Hemsida för personer i Sverige som kan och vill erbjuda boende till människor på flykt

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

May 3, 2022

Kurs-repo för kursen Webbserver och Databaser

Webbserver och databaser This repository is meant for CME students to access exercises and codealongs that happen throughout the course. I hope you wi

Jan 3, 2023

Best discord msg nuker is back / sponsored by uncle cheng

Best discord msg nuker is back / sponsored by uncle cheng

socialnuke v2 the king of discord nukers is back :^) join https://discord.gg/technology :^) https://www.youtube.com/watch?v=_gLZHIpnKLY how 2: get nod

May 11, 2022

💸 getting sponsored made easy with widgets !

Ponsor getting sponsored made easy through widgets Tech Stack A lot of different tech and soft wares were used to create Ponsor, here is a list of the

Jan 4, 2023
Comments
  • jordan: add summary and captioning frontend

    jordan: add summary and captioning frontend

    Added summary and captioning frontend, which both perform quite well in most conditions. Minor cosmetic improvements have been made, too.

    Summary

    Closes #

    Test Plan

    opened by kuanhenglin 0
  • jordan: working stable diffusion

    jordan: working stable diffusion

    Frontend-backend communication now fully working for stable diffusion. Next step is text summarization and/or caption generation.

    Summary

    Closes #

    Test Plan

    opened by bliutech 0
  • jordan: set up client folder

    jordan: set up client folder

    Basic markdown reader set up with basic CSS. Navigation bar is yet to be implemented and is the next step.

    A sample article has been included as well. Editing articles (currently) requires editing the string defined in src/articles/articles.js.

    opened by kuanhenglin 0
Releases(v1.0.0)
  • v1.0.0(Oct 2, 2022)

    The initial release of Wikisafe for HackMIT. Includes all of the initial core features including some of the following.

    Release Notes:

    • initialized basic smart contract integrations with truffle, solidity, and web3.js
    • initialized core machine learning model features include text summarization, caption generation for images, and image generation with stable diffusion
    • implemented core user authentication
    • implemented robust markdown frontend editor
    • handle article contributions including storage and security
    Source code(tar.gz)
    Source code(zip)
Owner
Benson Liu
AI Intern @ LatticeWork, Inc. | Cyber Officer @ ACM at UCLA | CS @ UCLA
Benson Liu
Reddit Place Tracer is a browser based userscript for the 2022 Reddit /r/Place project

Reddit Place Tracer is a browser based userscript for the 2022 Reddit /r/Place project which adds a transparent image on top of the canvas to aid communities with drawing the same image. It shows how the canvas should look, where each pixel goes, and what color. The user must manually click on these spots. It is not an automated bot and does not break any rules.

null 3 Apr 3, 2022
The /r/place Atlas is a project aiming to catalog all the artworks created during Reddit's 2022 /r/place event.

The 2022 Place Atlas The /r/place Atlas is a project aiming to catalog all the artworks created during Reddit's 2022 /r/place event. This project was

Place Atlas 397 Dec 28, 2022
Tutorials for MATH 4432 Statistical Machine Learning, HKUST, Fall 2022

Tutorials for MATH 4432 Statistical Machine Learning Course information MATH 4432 Statistical Machine Learning Instructor: Prof. YANG Can Teaching ass

WANG Zhiwei 7 Dec 1, 2022
About Introduction to Machine Learning for the Arts, IMA, Tisch School of the Arts, New York University, Fall 2022

Introduction to Machine Learning for the Arts About Introduction to Machine Learning for the Arts, IMA, Tisch School of the Arts, New York University,

ml5 9 Nov 4, 2022
Solana blockchain candy machine app boilerplate on top of Metaplex Candy Machine. NextJS, Tailwind, Anchor, SolanaLabs.React, dev/mainnet automation scripts.

NFT Candy Factory NOTE: This repo will prob only work on unix-based environments. The NFT Candy Factory project is designed to let users fork, customi

Kevin Faveri 261 Dec 30, 2022
A revolutionary open-source automation tool

DopplerTask - Task Automation DopplerTask is a revolutionary open-source software that allows you to easily automate tasks. Whether it’s a bunch of ba

DopplerTask 364 Dec 31, 2022
A carbon credit marketplace for permanent removal (HackMIT 22 Project)

Bamboo HackMIT Project Link: https://spectacle.hackmit.org/project/173 Demo video: https://youtu.be/gmk8nwtwqiE Bamboo is a trading platform for carbo

null 2 Oct 8, 2022
An AWS Cloud Native application using CDK that defines a Serverless Event Driven application for interacting with Twitter and utilising Machine Learning / AI as a Service.

AWS Serverless Event Driven Twitter Bot An AWS Cloud Native application using CDK (Written in TypeScript) that defines a Serverless Event Driven appli

null 4 Dec 18, 2022
A tool that leverages the knowledge of experienced engineers to provide tech stack suggestions for your next application.

StackGen Key technologies used React React Router and Context API PostgreSQL React Testing Library Authentication Mantine The Problem There is an over

null 3 Jun 9, 2022
Light-weight Linked Open Data native cataloguing and crowdsourcing platform

id name brief-description type release-date release-number work-package keywords licence release link demo running-instance credits clef CLEF, Crowdso

Polifonia H2020 10 Apr 26, 2022