Git Product home page Git Product logo

superdash's Introduction

superdash

Social Media Dashboard for Super Bowl Press Room

Feature Ideas

MVP

  • Hide negative content
  • Heatmap of checkins
  • Heatmap of social media posts
  • Event schedule
  • Updates to schedule
  • Official NOLA feeds
  • Correspondence between NOLA and public
  • Word cloud of trending topics
  • Public Service Announcements
  • Loading screen showing interest data, ie. tweet in NOLA with most RTs or most discussed upcoming event

Overview

Express3 app with mongoose, passport, mongo sessions, shared server/client jade templates, twitter bootstrap LESS, socket.io, and separate routes for UI and API functionality

Setup

Just clone the repo and run chmod +x setup.sh && ./setup.sh from your terminal.

Afterward, install supervice: npm install supervisor -g ...may need to run that as sudo, depending on your setup.

Configuration

config/index.js is designed to automatically require and export a configuration file that is named according to your NODE_ENV environment variable, e.g., config/development.js or config/production.js.

Response Caching

While there is no caching out of the box, all user-specific UI elements (except in the /me routes) are handled with an AJAX call after the page loads. Continuing to keep user-specific UI out of the initial page load will make the application more caching-friendly when the time comes.

Widget-Socket relationship

Current implementation is that widgets are defined by a room name. When a user logs in, they receive a loading screen while the client subscribes to all rooms in their profile config. When a client joins a room, a hash of the widget's codebase is emitted to that client (or emitted to the widget's room, depending on how long the last emit was). If the code hash doesn't match the cached hash, the client pulls the codebase for that widget from the server.

Namespaces

user and admin are the only two namespaces, currently

superdash's People

Contributors

crawfordcomeaux avatar sahlhoff avatar hcwiley avatar

Stargazers

Vince Fulco--Bighire.tools avatar

Watchers

 avatar Doug Roach 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.