Electron based time tracking app, that allows you to log hours into Jira issues. The project has began as a timer app for OpenProject, another open source issue tracker, but was later rewritten to work with Jira's Tempo.
I've been developing this in an attempt to learn JS and Node in particular, without any prior programming experience. The app works 😅 But given I've switched back to gamedev and had no time to keep up with web development, the app needs some love:
- Most node modules are outdated, if not all
- The app needs refactoring, as I've been stackoverflowing quite a bit along the way
- I've never got to implement Google Tasks integration. As I was building the app for my team and myself (was working as a Project Manager at my day job; hence the time tracking app), Google's GSuite was the main "office" software where I was working at the time. Given it's still one of the most popular suites, I think it could be the next feature to add.
- Ugly app icon needs to be replaced
- Electron
- Vue + vuex + vue-router
- Vuetify
- NeDB for persistent storage
More details in package.json
.
Install the dependencies and devDependencies, run Electron dev server.
$ cd jira-timeboxer
$ npm install -d
$ npm run dev
- Install Node for your OS, clone this repository and
cd jira-timeboxer
. - Install dependencies with
npm i
- Depending on the target platform, use below commands to build an installer.
$ npm run build:win
$ npm run build:linux
$ npm run build:mac
Ready for installation app will be available in the build
directory.