Code Monkey home page Code Monkey logo

openteams's Introduction

OpenTeams

OpenTeams is an open source suite for visualizing team data. You can try a demo version of openteams at openteam.info.

OpenTeams was developed by Jingxian Zhang as part of her Master thesis at the Collective Learning group at the MIT Media Lab, under the supervision of Professor Cesar Hidalgo. OpenTeams builds on Immersion, a project to visualize individual email metadata created at the MIT Media Lab by Daniel Smilkov and Deepak Jagdish, also under the supervision of Professor Cesar Hidalgo. In addition to the work of Jingxian Zhang, OpenTeamsincludes the work of Xiaojiao Chen and Diana Orghian, who contributed to OpenTeams by helping, respectively, with graphic design and social psychology expertise.

You can use this repository to install your own private version of open teams in a local server.

Run ./teams-startup.sh to start the project.

Authentication data in the project have been replaced with xxxxxx. They are:

  1. client_id and client_secret in dev/newserver/client_secrets.json
  2. client_id and client_secret in dev/newserver/client_secrets_outlook.json
  3. client_id and client_secret in dev/newserver/client_secrets_slack.json
  4. client_id in authurl in dev/newserver/templates/index_old.html
  5. client_id in authurl in dev/newserver/templates/indexJoin.html
  6. client_id in authurl in dev/newserver/templates/indexStudy.html
  7. client_id in authurl in dev/newserver/templates/teamJoin.html
  8. client_id in authurl in dev/newserver/templates/teamLogin_single.html
  9. client_id in authurl in dev/newserver/templates/teamLogin.html
  10. client_id in authurl in dev/newserver/templates/v2teamJoin.html
  11. client_id in authurl in dev/newserver/templates/dotest.html
  12. client_id in authurl in dev/newserver/templates/gmail/busy.html

——————-———————————————- Core stack ————-———-————-—————————

Server-side Programing

  • Operating System: Ubuntu 16.04
  • Language: Python 2.7
  • Application Framework: Tornado
  • Web Server: Nginx
  • Database: MongoDB

Client-side Programing

  • Javascript , HTML5, and CSS3
  • D3.js, jQuery

Communication

  • API
    • Tornado RESTful API
    • Data Format: JSON

——————————-—————-— Security/User Administration ———-———————————-—

Server-side

  • Security Protocol for the server: SSL
  • Admin accessing the server
    • SSH (remote login) and RSYNC (file transfer)

Client-side

  • Email login authorization
    • Gmail: OAuth 2.0 protocol in Google API
    • Outlook: OAuth 2.0 protocol in Outlook REST API
  • Rooms can only be joined with the password set by the admin of the room (the person who created the room). Amin should share the password securely to the other members he/she invites to the room.

———————-—————-———————-— Logging ————————-—-——————————-—

User activities are logged in the MongoDB document logging.

—————————-—-——————-— External Data Sources ——————-——————————-—

openteams's People

Contributors

cesifoti avatar jingxianzhang avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.