/timemanagement-react

A simple app to track your time in several tasks

Primary LanguageJavaScriptMIT LicenseMIT

TimeManagement App

Build Status Code Climate Issue Count Test Coverage

This is a simple app to track your time between various tasks and projects.

Main features

How to build

#first you need to clone the repo locally
git clone https://github.com/felipecaputo/timemanagement-react.git
cd timemanagement-react

#Install global dependencies (preceed with sudo for linux)
npm i electron-prebuilt babel gulp -g

#After that you just need to
npm i && gulp build && npm start

Have fun!!

Developing

The gulp default task has a watch behavior that builds automatically after each change, so you just need to run it once and in electron Ctrl + R refresh then App after the change.

Happy Coding!

Tests

Tests are done with Enzyme + Mocha. To run tests just run

gulp test

To get test coverage (using gulp-coverage-jsx + istanbul) , simply run:

gulp test:coverage 

If you are a huge fan of TDD, you can use gulp tdd to get tests executed every time you change a file (still need improvements to not run all the tests)

ToDo

  • Reports by period, project, category
  • Improve UI and UX
  • Offline first and back end sync
  • login / logout
  • Shared groups

Contribute

Feel free contribute forking the repo or opening issues