Skip to content

Designed a full stack web application using Bootstrap, Nodejs and MongoDB, which allowed users to create account and view their user interaction behavior patterns on the StackOverflow Website. This implementation involved persistent data logging, use of D3.js and google charts for showing visualization related to user behavior trends and integra…

Notifications You must be signed in to change notification settings

hardikfuria12/stacktrack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Stack-Track : User Behaviour Tracking on Stackoverflow.

This project was implemented as part of curricullum for CSE 591: Adaptive Web Technologies at Arizona State University.

Background

In this particular course emphasis was on Open Social Student Model, described in this paper, and as a part of the learning process this project was implemented to build a Interactive Social Visualization with Behavioral Logging Tool.

Problem Statement

To implement concepts of User Modeling by tracking User's Behavior on Stackoverflow website. Data should be collected and persisted at each interaction of the user for every session with the Stackoverflow Website. Data points are to be selected such that it help create user behavioral models.

Proposed Solution

A web application which authenticates user and then tracks its behavior on the Stackoverflow Website. To enable this a Chrome Extension was built to gather data from the selected data points. ExpressJS was used as the web framework to route user actions to specific services backed by NodeJS. MongoDB is used to store the collected data. Data Visualization Charts, to showcase user model based on behaviour, was built using Google Charts.

Environment Setup Instructions

  1. Install Node JS

  2. Install MongoDB. Keep the server running at 127.0.0.1:27017

  3. Import the MongoDB data files provided as a bson to the database. (reference: https://stackoverflow.com/questions/6770498/how-to-import-bson-file-format-on-mongodb)

     mongorestore -d db_name -c collection_name /path/file.bson 
    
  4. Please Use only Google Chrome To work with this project.

  5. Got to chrome://extensions and switch on the developer mode on the top right corner, and select the top left option of load unpacked and select the directory 'ChromeExtension' within the zip file submitted.

  6. Go to todo-api-master file directory then run the following commands

    a) npm install

    b) npm install -g nodemon

    c) npm start

About

Designed a full stack web application using Bootstrap, Nodejs and MongoDB, which allowed users to create account and view their user interaction behavior patterns on the StackOverflow Website. This implementation involved persistent data logging, use of D3.js and google charts for showing visualization related to user behavior trends and integra…

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published