This application is made with Node.js, Express, Socket.io, Jade, Ractive, Bootstrap and others. Thanks to Node.js, the chat can handle a lot of simultaneous connections without lag.
This chat application has been seriously reworked to be a commenting tool for presentations. It allows anonymous users to comment or ask questions, and to vote on each others comments and questions. The presenter can use that feedback to adjust the presentation, or to use it for a Q&A session at the end.
The design goals were to encourage anonymous feedback, which meant we did not want a log in or user name procedure. This application tries to deal with the challenges of making that anonymity "sticky", i.e. keep the same user name associated with the same client. It does not attempt to be completely secure or to guess a user's identity, as that is pretty much counter-productive and stupid.
- Go to the chat directory and use this command
- npm install
- You can change the app port from the server.js third line.
- More to follow
- npm start
- Go to IP:port from any (recent) navigator to start chatting !
Based on creation by: [Geekuillaume] (http://geekuillau.me/) Many changes: Paul Bennett, Kim Jackson, Guillaume Poulet, Martien Verbruggen
In rough order of priority:
- provide "most popular" list, based on votes
- provide a 'shared token' type of access limitation
- compression of socket messages, when sending the whole list
- Support multiple chats at once
2014-02-14 - mgjv
- Factored out message db handling into separate module, preparing to support multiple chats
- More testing and coverage reporting
2014-02-07 - mgjv
- Refactored to use ractive
- Added voting
- Added persistence of pseudonym
- Stop auto-scrolling when not at bottom