This is a payroll system for a company to use to manage their employees shifts and paystub generation. It will calculate the pay based on their clocked in hours and standard (Canadian) deductions (EI, etc.).
no install required, simply use the webapp @ <>
navigate to <> and enter your given employee id to begin.
clone the repository and download the required npm packages
git clone https://github.com/leestephens12/PayrollSystem &&
cd PayrollSystem &&
npm installsetup up a firebase project for this project and link it with firestore and authentication.
deploy the project locally by running
npm run startand open the development site at http://localhost:3000/index
- Firebase: https://console.firebase.google.com/u/0/project/payrollsystem-1b6ee/settings/iam
- GitHub: https://github.com/leestephens12/PayrollSystem
- Vercel: tbd
- SRS: Payroll Software Requirements Specification
- Sequence Diagram: https://lucid.app/lucidchart/3e94d423-3ec4-4059-aade-7a82b7970dcd/edit?viewport_loc=-11%2C-10%2C1365%2C620%2C0_0&invitationId=inv_b583a483-bbed-482a-8c21-20ddda2f2b87
- UML diagram: https://lucid.app/lucidchart/121148a4-ae9d-426d-b5a6-acb289d6110e/edit?invitationId=inv_24cce35c-814c-477d-ad32-3be9d698c704
- Project Management site: https://op.hapticsandrobots.com/
- Demo of Javascript Classes: https://github.com/Mason8766/COMP3415-PAYROLLSYSTEM
- Activity and State Diagrams: https://lucid.app/lucidchart/a12f42d5-a4b1-4aa8-ae02-7a04eae1dacf/edit?invitationId=inv_07540c9b-309b-45a7-8fef-14f70ec3a0c6&page=PRUKoQfZuS71#
- additional information: https://docs.google.com/document/d/1uPTWgbt_LG_d0FhGpM66EuHW7a9nXMnZIhObXgyXPNw/
All related types and classes should be sufficiently annotated using jsdoc.