All Projects → mobimeo → Teamchatviz

mobimeo / Teamchatviz

Licence: other
#teamchatviz

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Teamchatviz

proteic
Streaming and static data visualization for the modern web.
Stars: ✭ 37 (-74.66%)
Mutual labels:  d3, dataviz
Flask jsondash
🐍 📊 📈 Build complex dashboards without any front-end code. Use your own endpoints. JSON config only. Ready to go.
Stars: ✭ 3,215 (+2102.05%)
Mutual labels:  dataviz, d3
leaflet heatmap
简单的可视化湖州通话数据 假设数据量很大,没法用浏览器直接绘制热力图,把绘制热力图这一步骤放到线下计算分析。使用Apache Spark并行计算数据之后,再使用Apache Spark绘制热力图,然后用leafletjs加载OpenStreetMap图层和热力图图层,以达到良好的交互效果。现在使用Apache Spark实现绘制,可能是Apache Spark不擅长这方面的计算或者是我没有设计好算法,并行计算的速度比不上单机计算。Apache Spark绘制热力图和计算代码在这 https://github.com/yuanzhaokang/ParallelizeHeatmap.git .
Stars: ✭ 13 (-91.1%)
Mutual labels:  d3, dataviz
reusable-d3-charts
Reusable charts built with D3. Built on Web standards, fully customisable.
Stars: ✭ 33 (-77.4%)
Mutual labels:  d3, dataviz
D3 Parliament
A parliament chart based on D3js
Stars: ✭ 44 (-69.86%)
Mutual labels:  dataviz, d3
silky-charts
A silky smooth D3/React library
Stars: ✭ 38 (-73.97%)
Mutual labels:  d3, dataviz
Carbon Charts
📊 📈⠀Robust dataviz framework implemented using D3 & typescript
Stars: ✭ 287 (+96.58%)
Mutual labels:  dataviz, d3
datalith
Simple, batteries included, components to build beautiful data visualizations
Stars: ✭ 29 (-80.14%)
Mutual labels:  d3, dataviz
Treedu
Graphical Disk Usage command for the terminal, using Node.js, d3.js, blessed, and Drawille
Stars: ✭ 10 (-93.15%)
Mutual labels:  dataviz, d3
Ngx Charts
📊 Declarative Charting Framework for Angular
Stars: ✭ 4,057 (+2678.77%)
Mutual labels:  dataviz, d3
covid-19
Current and historical coronavirus covid-19 confirmed, recovered, deaths and active case counts segmented by country and region. Includes csv, json and sqlite data along with an interactive website explorer.
Stars: ✭ 15 (-89.73%)
Mutual labels:  d3, dataviz
Eventdrops
A time based / event series interactive visualization using d3.js
Stars: ✭ 1,164 (+697.26%)
Mutual labels:  dataviz, d3
react-d3-integration
An example on how to integrate D3 into React
Stars: ✭ 14 (-90.41%)
Mutual labels:  d3, dataviz
aws-mlu-explain
Visual, Interactive Articles About Machine Learning: https://mlu-explain.github.io/
Stars: ✭ 46 (-68.49%)
Mutual labels:  d3, dataviz
d3-gridding
grids for rapid D3 charts mockups
Stars: ✭ 100 (-31.51%)
Mutual labels:  d3, dataviz
multi-verse
lit-element components for fast and modular multivariate analysis
Stars: ✭ 34 (-76.71%)
Mutual labels:  d3, dataviz
lineage
Family Tree Data Expression Engine
Stars: ✭ 90 (-38.36%)
Mutual labels:  d3, dataviz
multi-chart
lit-element building blocks for charts and visualization (based on d3.js v5)
Stars: ✭ 24 (-83.56%)
Mutual labels:  d3, dataviz
Mozaik
Mozaïk is a tool based on nodejs / react / redux / nivo / d3 to easily craft beautiful dashboards
Stars: ✭ 3,546 (+2328.77%)
Mutual labels:  dataviz, d3
Vue D3 Workshop
Workshop content material and excercises for Suncoast Developers
Stars: ✭ 63 (-56.85%)
Mutual labels:  dataviz, d3

⚠️⚠️⚠️ DEPRECATED: The new home is now here

#teamchatviz

by moovel lab and moovel dev team

#teamchatviz enables you to explore how your Slack team works:

  • channel heartbeat
  • people land
  • channel land
  • frequent speakers
  • messages & reactions
  • emoji timeline

Client app is built with React and JSPM. Visualisations leverage react-vis and d3. Server is written in ES6+ using Koa 2 and Babel. PostgreSQL is used a database with the help of pg-promise.

Nota bene: #teamchatviz is not created by, affiliated with, or supported by Slack Technologies, Inc. Please comply with your applicable data protection and labour law regulations when using our tool.

Project Page

See the project page moovel.github.io/teamchatviz for more infos, screenshots and a screenrecording.

Online Demo

Online demo app under teamchatviz-demo.moovel.com (with fake Slack team data, generated with Faker.js).

Currently supported browsers: latest Chrome/Chromium, Firefox or Safari.

Running your own instance of #teamchatviz App

  1. Go to api.slack.com/apps/new and create a new app. Go to the App Credentials tab of the newly created app to get client id and client secret. Specify the following Redirect URI for your Slack App: http://<hostname of your server>/api/auth/slack/callback
  2. Create a Heroku instance of #teamchatviz using the Deploy to Heroku button below. Specify the choosen hostname, client id and client secret during the creation of the Heroku instance.
  3. Navigate to http://<hostname of your server> and press Add to Slack button. Grant all required permissions to the Slack app that you created on step #1.
  4. The data about your team will be loaded in the background and the visualizations will be available soon.

Run on Heroku

Deploy

Never heard of Heroku? Here's how to install it: https://youtu.be/8lzdCWoiDbY

Run with Docker

See docker image by Xqua

Development Setup

You need a recent Node JS version (4+) installed and JSPM 0.17 Beta (npm install [email protected] -g).

  1. git clone [email protected]:moovel/teamchatviz.git and cd teamchatviz.
  2. npm install - install server npm dependencies.
  3. cd client && npm install && jspm install - install client dependencies.
  4. cd ...
  5. Create .env file with the following content:
PORT=3333
SLACK_CLIENT_ID="<client id of your slack app>"
SLACK_CLIENT_SECRET="<slack app secret>"
DATABASE_URL="<postgresql database URL e.g. postgres://teamchatviz:[email protected]/teamchatviz>"
PUBLIC="false"
ANONYMIZE="false"
SESSION_SECRET="secret"

If PUBLIC === true the data loaded into the system will be public and will not require authentication via Slack. If ANONYMIZE === true the data loaded into the system will be replaced with the fake data using Faker.js. Anonymization will happen only on the initial data loading and before the data reaches the database.

If PUBLIC === true, Add to Slack button on the Main page is hidden and login is disabled. If you change the PUBLIC setting for an existing instance, the changes will apply only after a restart of the server.

  1. Create database as described in the next section and apply database migration by running npm run up.
  2. npm start - start the server.
  3. Open http://localhost:$PORT in your browser.

Create a PostgreSQL database

In order to create a database in PostgreSQL you need to start psql client. On Linux systems you can run sudo -u postgres psql for this. On OS X you can start it via the UI of Postgres.app.

Then you may run the following commands to create a user called teamchatviz with the password teamchatviz and a database called teamchatviz:

CREATE DATABASE teamchatviz;
CREATE ROLE teamchatviz WITH LOGIN CREATEDB PASSWORD 'teamchatviz';
ALTER USER teamchatviz VALID UNTIL 'infinity';
ALTER DATABASE teamchatviz OWNER TO teamchatviz;
GRANT ALL ON DATABASE teamchatviz TO teamchatviz;
\c teamchatviz
ALTER SCHEMA public OWNER TO teamchatviz;

Testing

npm test

Team

Acknowledgement

See the full list of dependencies in the client's package.json and server's package.json.

LICENSE

LGPLv2.1

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].