Skip to content

An electron app designed to ease a contractor's routine tasks. Electron / React / Redux / NodeJS / Express

License

Notifications You must be signed in to change notification settings

efidiles/contractor-dashboard

Repository files navigation

Contractor dashboard

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.

TOC

Requirements
Installation
Configuration
Main technologies
Next feature
Comments
Screenshots

Requirements

  • Ubuntu / MacOS / Windows 10 with bash
  • Google Client ID (from Google Console API)
  • Google Client secret (from Google Console API)
  • Gmail API enabled

Installation

  • Clone the repo
  • Run npm install in the project's directory
  • Use npm start to start the application

Configuration

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:
Steps to generate Google client ID and secret

Main technologies

  • React
  • Redux
  • Electron
  • Material UI
  • NodeJS
  • Express
  • Webpack
  • etc

Next feature

  • Reply to emails with templated responses

TODO

  • Add tooling for release packaging
  • Fix and refactor tests
  • Take third party libraries outside of the bundle (such as React, Redux etc.)

Comments

  • The project has only been tested on Ubuntu

Screenshots

The app
The app


The app configuration screen
The app configuration screen


The agent email config
The agent email config

About

An electron app designed to ease a contractor's routine tasks. Electron / React / Redux / NodeJS / Express

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published