A system aiming to solve fake news and propaganda through a vetting mechanism to verify facts from trash. A system to end cyclic discussions on the Internet and curve the spread of misinformation.
Branch: develop
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
config
controllers Private profile option Dec 6, 2018
locales/US/en/dust Account management, supporting both jade and dust view templates Sep 1, 2015
middlewares Fixed sidebar more, Diary and Groups caching Oct 16, 2018
models Member Settings page, css update to use same vertical spacing for sin… Nov 22, 2018
public
tasks Search filter, backup private artifacts, diary filter, model extras, … Dec 14, 2017
tests More code and grunt refactoring, clean-up, etc Apr 17, 2016
utils clipboard move questions, refactoring Jun 22, 2018
.babelrc Support for reactjs, adding test page Nov 8, 2017
.bowerrc Topic posting and editing, grunt fixes, project setup updates, clean-up Oct 18, 2015
.gitignore
.jshintrc Topic posting and editing, grunt fixes, project setup updates, clean-up Oct 18, 2015
.jshintrc-client
.jshintrc-server Search filter, backup private artifacts, diary filter, model extras, … Dec 14, 2017
.npmignore Topic posting and editing, grunt fixes, project setup updates, clean-up Oct 18, 2015
Gruntfile.js
LICENSE Account management, supporting both jade and dust view templates Sep 1, 2015
README.md Rename /ajax controllers to /async, bug fixes Feb 18, 2018
app.js Artifact support and In this section update Oct 25, 2017
bower.json
package-lock.json modules update Oct 19, 2018
package.json modules update Oct 19, 2018
server.js Setting up kraken project Apr 2, 2015

README.md

The Wikitruth Project

The project aims to make a better world by finding the truth and facts of reality in all aspect of human knowledge, and present them in a way that is easy to search and understand by laypeople. It aims to do this by finding the truth using a systematic way of contribution and organization of arguments and evidences contrasted with reality and known facts.

An argument or a topic will be broken down into the smallest pieces necessary to rationally discuss and conclude its reliability and truthfulness. A set of contribution and discussion rules will be enforced by the system (automated) to prevent chaotic discussions, along with human critical thinking, moral intent and the collective effort of everyone wanting to find the truth.

This is an open research and an attempt to collect all verifiable facts and allow everyone to contribute, challenge the arguments with all sort of doubts and questions they can think of. Eventually, we can come up with a "golden source" of truth and facts of reality that survived all the challenges, hardened and supported by all available evidences and arguments.

This project does not intend to replace Wikipedia, Quora or other similar internet systems. It intends to provide a place for everyone who are looking for specific truth and facts of reality out of the ocean of information they see in the internet, from the news, search results, crowd-sourced sites, from people around them, and other various sources.

If someone wanted to find information about different topics or explore the vast information on the internet without the strong need for reliability and verifiability, there is Wikipedia, Quora and Google, but to see what is really the truth and reality, there is Wikitruth.

Assumptions

  • A lot of people are having difficulty to find true information and difficulty to determine which one to believe.
  • The world will be a better place if people will know the real truth, can easily find it, and distinguish from random claims and opinions.
  • There is lots of information in the world, truth and lies lying around and intertwined together. People cannot easily differentiate between truth and lie because information is highly unorganized and a lot is unverifiable especially in the internet.
  • If we can have a place where truth and lies are clearly organized, categories and distinctly separated, then people will easily see the truth and will know what is a lie.
  • If people knows the truth, there will be less disagreements, less conflicts, better governance and politics, better education system, only one religion, better environment, better relationship between humans, better health, more love and there will be peace.

General characteristics of discussions and internet forums for finding the truth

  • Mostly single-sided, controlled by users with admin privileges or by the majority
  • Citing unverified or unverifiable sources
  • Chaotic, unorganized or uncontrollable
  • Ends with disagreements and often offensive and discriminatory in nature
  • Cyclic (looping arguments), never-ending (check some Creationist vs Evolutionist discussions)
  • Vital points get buried in comments
  • Non-sense comments prevail due to number of upvotes
  • Truth is hard to find

Related Systems:

  • Quora
  • Wikipedia
  • Reddit
  • StackExchange
  • Yahoo! Answers
  • Debate.org
  • Citizendium

Design Documents & Notes

View on Google Drive

Requirements

You need Node.js and MongoDB installed and running. MongoDB version ~3.6 has been found to have an issue working with the npm module mongoose, so I would recommend using ~v3.4 which has been tested.

The project uses ImageMagick to manipulate image assets. The latest version (v7.0.7-22 as of the time of writing) has been tested to work fine.

We use bcrypt for hashing secrets. If you have issues during installation related to bcrypt then refer to this wiki page.

We use emailjs for email transport. If you have issues sending email refer to this wiki page.

Setup

First, build the project.

$ git clone git@github.com:wikitruth/wikitruth.git && cd ./wikitruth
$ npm install
$ bower install
$ grunt build

Next, you need to edit your config file. Set your mongodb instance and SMTP email credentials to use for sending notification emails.

$ vi ./config.js # do the edit

Running the app

$ npm start

> wikitruth@0.5.0 start .../wikitruth
> grunt
> ...
Server listening on http://localhost:8000

Open your favourite browser and go to http://localhost:8000.

Since there is no existing data in your mongodb instance, you will be prompted with the Install: MongoDB Restore page to install the sample data that comes with the project.

Click the Install button and click Continue once the restore process is completed. Login with the following user credentials:

  • Username: root
  • Password: dev123

Explore the project and enjoy!

Connect and discuss

Feel free to send feedback to wikitruth.project@gmail.com or start a discussion on Facebook.