Coder Social home page Coder Social logo

wally's Introduction

Wally

A toy software status wall application built with Elixir, Phoenix and React. Use it to display your CI build status and latest project activity on a big screen in the office.

Quite a work in progress.

Installation

This project requires both a working installation of Elixir and Node.js (with NPM installed). It uses PostgreSQL as its database.

To start your new Phoenix application:

  1. Install dependencies with mix deps.get and then npm install.
  2. Start Phoenix endpoint with mix phoenix.server

Now you can visit localhost:4000 from your browser.

Testing

You can run this project's tests in two parts:

  • Test Elixir back-end code with mix test.
  • Test Javascript front-end code with npm test.

Overview

This application renders a list of projects and their status on the client side, while receiving web hooks from external services on the server side. Using websockets, the client is updated immediately.

Currently the only implemented web hooks are:

  • a Heroku deployment notification;
  • a Codeship build status notification.

Plugins and widgets

The aim is to divide this project into three parts:

  • the infrastructure to manage projects and show the status wall;
  • plugins that can accept a range of incoming web hooks (a Phoenix controller written in Elixir);
  • widgets to present data in the browser to the client (a React component written in Javascript).

Deploy to Heroku

To deploy this application to a new Heroku application, use this button:

Deploy

Note that Wally requires Postgres 9.4 with JSONB support. You can actually your database and start using the app:

% heroku run mix ecto.migrate

wally's People

Contributors

avdgaag avatar

Watchers

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