Skip to content

Latest commit

 

History

History
48 lines (30 loc) · 1.57 KB

readme.md

File metadata and controls

48 lines (30 loc) · 1.57 KB

DIME frontend

Build Status

DIME frontend is - as it's name suggests - a frontend for a DIME timetracking server.

This is under heavy development, but should be ready for production until Summer 2016.

Installation

Clone repository, run npm install.

Copy src/parameters.js.template to src/parameters.js and edit server URL in there.

Build everything by running npm run build and open your browser to start using Dime.

Development

To build everything on file change, just run npm run watch, which packs your js via browserify and converts your stylus files to css.

We are using the power of Mithril, which is a great framework to write frontend Javascript using functional programming.

To find the origin of a specific element in your DOM, you may add ?mdebug as a URL parameter and you will see it as a title on hover after reload.

Our design is based on Daemonite, that we converted to Stylus and all our styles are written in Stylus, too.

Btw. you may convert existing CSS to Stylus by calling

node_modules/.bin/stylus -C <path/to/your/css> <path/to/your/styl>

(and that's what we did with Daemonite), but you should not need that.

To run tests before commit, we recommend to run

ln -s ../../.pre-commit.sh .git/hooks/pre-commit

to add the pre-commit hook to your local Git configuration.