Git Product home page Git Product logo

waves's Introduction

Build Status

Waves

Waves is a viewer for public chat logs stored in a remoteStorage account using the Kosmos JSON-LD format for chat messages. Kosmos Chat is an open-source software suite for group chats, based entirely on open standards and protocols.

One can log IRC and XMPP MUC channels live using a Hubot bot and the hubot-remotestorage-logger plugin for example.

Please contact someone via IRC in #kosmos on Libera.Chat, in case you want to have your channel logged by a Kosmos bot and your channel history added to our public Waves instance.

Prerequisites

You will need the following things properly installed on your computer.

Installation

  • git clone <repository-url> this repository
  • change into the new directory
  • npm install

Running / Development

Code Generators

Make use of the many generators for code, try ember help generate for more details

Running Tests

  • ember test
  • ember test --server

Building

  • ember build (development)
  • ember build --environment production (production)

Deploying

This only concerns the public instance on https://waves.kosmos.org

Before deploying for the first time, you need to add the 5apps Deploy Git remote once:

git remote add 5apps [email protected]:kosmos_waves.git

The rest is configured in the scripts section of package.json and can be run like this:

  • Make sure you're up to date (git up or git pull --rebase origin master)
  • npm run deploy

Further Reading / Useful Links

waves's People

Contributors

ember-tomster avatar galfert avatar gregkare avatar raucao avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

waves's Issues

Only link full URLs

Currently, anything that resembles a domain name will be linked using the HTTP scheme. We can't really know if that's correct in all cases, so we should only link URLs that include a scheme.

View private logs

Don't necessarily want to connect a storage via UI, but perhaps just hardcode a token, so one can deploy a private Waves behind Basic Auth or something. Other easy option would be for it to prompt you for a token.

Hardcoded settings might be nice anyway, so one can for example configure servers and channels to be listed and linked on the home view.

Show date in header and hint in main area when archive is empty

If no messages have been logged for a certain day, the daily archive file doesn't exist. Currently, if that's the case, the date isn't shown in the header (uses the archive file's date ID) and there's no hint in the main area about the channel just being quiet (as opposed to Waves being broken).

Fix test suite

Two tests are failing and I couldn't quickly find out why.

Add object to center of starfield loading screen

At the moment, the starfield can easily be mistaken for snow, due to it not being black bg and white fg. Also, it'd be way more fun if there were some kind of object (e.g. Botka from above, a spaceship, whatever else flies in space, ...) in the middle, and we could even add support for a bit of light steering, so it's even more fun to wait.

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.