Giter VIP home page Giter VIP logo

ewan's Introduction

ewan

This is an experimental port of a minimal feature-subset of ELAN into the browser. Playback seems to work, and editing (but not creating) annotation values works. I used a variety of tools I'm excited about, including ClojureScript, re-frame, PouchDB, and Material-UI.

You can try the demo here.

I have stopped working on this project and don't expect it to ever be finished.

Roadmap

☑️ Translate EAF XSD into a Clojure spec

☑️ Import of ELAN files

☑️ Read-only display and playback of ELAN files

☑️ Offline operation

☑️ Export to ELAN files

☐ Support for most basic ELAN workflows

☐ Remote syncing of projects

☐ Live collaborative editing à la Google Docs

☐ Plugin API letting users write custom scripts in plain JavaScript

☐ Full ELAN functionality coverage

Building

Install Clojure and Leiningen

Clojure, Leiningen

Compile css:

lein less once 
lein less auto

Run application:

lein clean
lein figwheel dev

Wait a bit, then browse to http://localhost:3449. Code will automatically reload when there have been changes made, but application state will remain the same, which can sometimes create unrealistic results. Refresh the page if you have made very major code changes.

Run tests:

lein clean
lein doo phantom test once

The above command assumes that you have phantomjs installed. However, note that doo can be configured to run cljs.test in many other JS environments.

Production Build

To compile CLJS to JS:

lein clean
lein cljsbuild once min

ewan's People

Contributors

lgessler avatar

Watchers

 avatar  avatar  avatar

ewan's Issues

License?

Project does not appear to be subject to any license. I am interested in borrowing some of your PouchDB related code instead of re-implementing it. Would you mind adding a - preferably permissive :-) - license? I would suggest Apache V2, but that is of course entirely up to you.

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.