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

https://github.com/itsthatguy/switchboard-web

Switchboard Multi-Service Chat Client: Built using a modular adapter system that allows you to integrate custom chat protocols with relative ease. Simply follow the 'Adapter Interface Requirements'. Switchboard and the client will handle the rest.
https://github.com/itsthatguy/switchboard-web

Last synced: about 1 month ago
JSON representation

Switchboard Multi-Service Chat Client: Built using a modular adapter system that allows you to integrate custom chat protocols with relative ease. Simply follow the 'Adapter Interface Requirements'. Switchboard and the client will handle the rest.

Awesome Lists containing this project

README

          

# Switchboard Multi-Service Chat Client (pre-alpha)

Switchboard is built using a modular adapter system that allows you to integrate custom chat protocols with relative ease. Simply follow the 'Adapter Interface Requirements'. Switchboard and the client will handle the rest.

### Note

*Currently setup to run locally in the browser, or deploy to a server. The alpha version will include node-webkit version, which removes the express dependency, and adds native desktop support for mac/windows/linux.*

## Protocol adapter list

- ~~IRC (done)~~
- Flowdock (not-started)
- Campfire (not-started)
- Slack (not-started)
- others... (not-started)

## Screenshot!!

Avatars are generated using a (soon to be released) new service built with [@bigtiger](https://github.com/bigtiger) and [@adorableio](https://github.com/adorableio)

## Getting started

```bash
npm install coffee-script -g
npm install
bower install
```

## Run the local server (for accessing the webserver)

When you run `npm start` the server will automatically precompile any files as they change.

```bash
npm start
```

Point your browsering devices to: `http://localhost:3002/#/chat/#vikinghug`

#### current commands:

- `/nick ` - changes your username
- `/join ` - joins specified channel
- `/part` - leaves current channel
- `/who`- emits App.io.Socket.emit("WHOAMI") and returns result
- `/test` - returns App.serverData

## Contributing

There's a ton of work to do. Want to help?

### Ways to help:

- Submit feature requests using github issues
- Build adapters
- Give code review/suggestions
- Contact me on twitter: [@itg](http://twitter.com/itg)