Worc_Lock Overview
Project Repo: Github
Overview
A personal virtual work clock that allows the user to ‘clock in’ and ‘clock out’ of their own productivity hours. The local server logs and stores each work period entry into a SQLite database. The user interface displays a stopwatch for starting and stopping work, a timesheet table of working entries, a summary time series chart and the amount of hours worked this week.
The project features a:
- CRUD API for the SQLite database using node and express.js with proper API endpoints and methods.
- Responsive React.js user interface using material-ui and the recharts library.
- custom EditableTableRow component for creating and editing displayed database entries.
Editable Rows:
Some Design Notes: There are two ‘node packages’ within the project, the parent package being the node/express.js API server, which serves the build of the second package, the react application.