acarioca / wikidative

WikiDative is a Single Page Application that allows users to register, login and visualize up-to-date data through the use of tools toggles, filters, sliders and interactive charts. This project is inspired by use of Node.js framework as a backend and using Vue.Js as a front end for building analytics tools. The dataset offered in the form of JSON provides the opportunity to work along with a NoSQL database like MongoDB to provide a solid supply of analysis to the end users. The users should be able to see summary analytics of each and every article along with overall analysis of the data and their corresponding revisions.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Data analytics web application

Code base for COMP5347 project from Group 7

Steps to run

    1. Run npm install the home directory to install the dependencies. Then run a npm update to ensure that the latest packages are being used.
    1. Start the MongoDB server. Use the command -> mongod --dbpath
    1. The data is imported into the database "wikidata" under the collections name "revisions." If using Windows, use the "batchdataimport.bat" file to import data into the database from the revisions directory. For MAC users, the following terminal command to import all files into the database: ls -1 *.json | while read jsonfile; do mongoimport --jsonArray --db wikidata --collection revisions --file $jsonfile --type json; done
    1. Start the elastic search server
    1. Run data.js file--> node data.js in root folder.
    1. Start both BE and FE servers-> "node server.js" in root folder and "npm run serve" in wikifrontend folder

About

WikiDative is a Single Page Application that allows users to register, login and visualize up-to-date data through the use of tools toggles, filters, sliders and interactive charts. This project is inspired by use of Node.js framework as a backend and using Vue.Js as a front end for building analytics tools. The dataset offered in the form of JSON provides the opportunity to work along with a NoSQL database like MongoDB to provide a solid supply of analysis to the end users. The users should be able to see summary analytics of each and every article along with overall analysis of the data and their corresponding revisions.


Languages

Language:JavaScript 99.6%Language:Batchfile 0.4%