Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/beaulebens/discochat

Experiment to allow a group of people to share a URL and see each other on a map, with local times.
https://github.com/beaulebens/discochat

Last synced: about 1 month ago
JSON representation

Experiment to allow a group of people to share a URL and see each other on a map, with local times.

Awesome Lists containing this project

README

        

# DiscoChat
DiscoChat helps distributed groups collaborate, making it easy to exchange media and keep in touch, while keeping track of the bane of everyone's existence: timezones/local time.

To install all the required modules:

`npm install`

and then start the application (make sure Mongo is running already):

`npm start`

## Packages & Tools
I made use of a lot of tools, packages and libraries while building DiscoChat. Here's a pretty exhaustive list:

- [OSX](https://www.apple.com/osx/) (development platform of choice)
- [Atom](https://atom.io/) (code editor from Github)
- [Github](https://github.com/) (revision control/code collaboration)
- [Chrome](https://www.google.com/intl/en_us/chrome/browser/) (browser of choice)
- [Node.js](http://nodejs.org/) (server-side JavaScript)
- [MongoDB](http://www.mongodb.org/) (document-based database)
- [Genghis](http://genghisapp.com/) (MongoDB GUI)
- [Mongoose](http://mongoosejs.com/docs/guide.html) (MongoDB object-modeling for Node)
- [Express.io](https://github.com/techpines/express.io/) ([Express](http://expressjs.com/) + [Socket.io](https://github.com/LearnBoost/socket.io/) for a real-time Node framework)
- [Request](https://github.com/mikeal/request) (Simplified HTTP client for Node)
- [Backbone.js](http://backbonejs.org/) (client-side MVC framework)
- [Handlebars](http://handlebarsjs.com/) (HTML templating)
- [Crypto](https://github.com/Gozala/crypto) (JavaScript implementations of standard and secure cryptographic algorithms.)
- [Moment](http://momentjs.com/) (Elegant date handling library)
- [Normalize.css](https://github.com/necolas/normalize.css) (CSS normalization)
- [Q](https://github.com/kriskowal/q) (A tool for making and composing asynchronous promises in JavaScript)
- [Timezoner](https://github.com/justin-john/node-timezone) (Node module for accessing the Google Timezone API)
- [Underscore](http://underscorejs.org/) (Functional helper library for JS)
- [Leaflet](http://leafletjs.com/) (mobile-friendly interactive maps)
- [Leaflet Terminator](https://joergdietrich.github.io/Leaflet.Terminator/) (day/night overlay)