- ReactJS w/ES6
- Electron + Electron Builder
- Styled Components
- Redux
- LocalStorage
- Extras
- Foreman - handle running react and electron
- HTML
- CSS
- JavaScript
- Redux Thunk
- React Redux
- Development Time: 12hrs 5mins
git clone https://github.com/DanCarl857/time-doctor-app
- Checkout the develop branch:
git checkout develop
- Install dependencies:
yarn
ornpm install
- Run application:
npm run dev
npm run build
to build the applicationnpm run pack
to package the applicationnpm run release
to build for macOS, Linux and Windowsnpm run dist
can do all the above steps except packaging the application
- For some reason styling for svg files wasn't working so I had to manually style them from their code and had to design a time doctor icon myself.
- Real time communication between main window and widget window
- Building with electron-builder kept failing with error about not finding electron.js and the known fix for the bug found here didn't work for me
- Was ill during the test period
- Add real time communication between the main window and widget window
- Add real time update of worked time(right now it updates on every start of the application)
- Add functionality to control timer from widget
- Add unit and e2e tests
- Add Docker
- Use redux actions to control timer for easier control
- Add widget window using view managers. Concept can be found here