Contractor dashboard is an electron app designed to ease a contractor's routine tasks such as:
- sending invoices / timesheets to agents / clients (DONE)
- replying with templated responses to emails (TBD)
It's based on React / Redux and a NodeJS / Express API.
Requirements
Installation
Configuration
Main technologies
Next feature
Comments
Screenshots
- Ubuntu / MacOS / Windows 10 with bash
- Google Client ID (from Google Console API)
- Google Client secret (from Google Console API)
- Gmail API enabled
- Clone the repo
- Run
npm install
in the project's directory - Use
npm start
to start the application
You'll need a Client ID and secret from an app created with Google Console API.
The steps to create one are detailed in the screenshot below:
- React
- Redux
- Electron
- Material UI
- NodeJS
- Express
- Webpack
- etc
- Reply to emails with templated responses
- Add tooling for release packaging
- Fix and refactor tests
- Take third party libraries outside of the bundle (such as React, Redux etc.)
- The project has only been tested on Ubuntu