An Electron based app for user to record daily/weekly work report, generate weekly report by given templates and will be able to automatically submit report to company server.
- Highly Customizable weekly report template
- Highly Customizable System Alert/Reminder functionality
- Auto-saving
- Background mode.
- Portable json file based database. No need to install any DB software
- Markdown support
- Cross platform/OS: Linux, MacOS and Windows
- Open Source
NOTE: It is so sad that Tray function may NOT work in some linux distros like CentOS, due to lack of Tray function support. So please DISABLE "Close on Hide" in setting page, otherwise you have to kill the process to close the app on your own!
- You need to keep this app alive to get Reminders/Alerts work.
- You could setup any weekly report template based on your company code. Or you can just use the default template.
- You just need to keep daily work report with some brief description.
- The report page will always generate weekly report based on the template and the corresponding date you choose.
- electron-vue
- element-ui
- simpleMDE
- lowdb
- node-cron
- node-notifier
Editing page, create a side panel to show brief summary of current selected week.Add brief documentation/hints in app to explain template variables.Add "Delete" feature for daily reportAdd system level alert/notification to remind user to write daily reportcrontab based System NotificationAdd Tray supportBackground modeReminders can popup main window now to enforce user to finish daily report.- Improve
Download
function of report page. - crontab based auto-submission function (either email or through ajax)
- auto-submission should be an extension like function, due to the variety of different company weekly report submission process.
- Improve Logging system.
- Maybe should add basic Auth system? This function needs some discussion with more users.
# install dependencies
yarn install
# serve with hot reload at localhost:9080
npm run dev
# --- OR ---
# build electron application for production
npm run build
Tips:
- After building the app, you will have your app under
work-report/build
. The file named likework-report-0.0.1-x86_64.AppImage
is your executable file. - When you run
work-report-0.0.1-x86_64.AppImage
, it will ask you to install/register your app to system. If you want this app to be handy, please selectyes
.
Note:
- for Windows user, please forward to official electron documentation for detail instructions.