Eole

What is Eole ?

Eole is an online board games website for people who want to play to their favorite board game, but don't find an online version of the game.

Demo application

It is an open-source project, and a free web application.

It aims to be an oasis for both board game players and developers.

Project News

Sandstone release

Eole Api uses an extended version of Silex which nicely handle websocket topics, push server based on ZMQ... So I decided to "extract" this component as a standalone library. I named it Sandstone, it is open-source, and it is on Github.

Eole/Sandstone

Architecture

As is, Eole is just a game platform, and provides (or will provides in futur) features like:

The project consists on a PHP Rest Api, working together with a websocket server for real-time notifications, and a front-side AngularJS application.

Eole Api

The Api provides a Rest Api and a websocket server for real-time notification (i.e a player made a move).

It is built with following technologies/libraries:

  • PHP 5.5
  • Symfony
  • Silex 2, Sandstone
  • ReactPHP
  • WAMP v1 protocol
  • php-zmq extension
  • ZMQ

See project on Github

License GNU GPL-v3

Eole Angular

The AngularJS project provides a front-side application.

It is built with following technologies/libraries:

  • Javascript
  • AngularJS 1
  • Bootstrap 3
  • Autobahn 0.8

See project on Github

License GNU GPL-v3

Extendability

Eole architecture allows to be extended easily by adding:

So games can be developed independently of Eole domain and components, and then just create a layer/bridge to extend Eole with your game endpoints, topics...