Peter's Portfolio

SHOPMY Side Project: SHOPMY internal employee system

About this project
This is the first project I have done in SHOPMY. In 2021, as our business expands, we encounter numerous complex business tasks that require system-based solutions. Hence, I joined the development of the employee system. Furthermore, I implemented a privilege system early on to segregate employees and management into two distinct sections. This ensures that users are restricted to their respective privileges. Additionally, the account system is fortified with Google Authentication, ensuring the security of confidential data.

 

Contract module
The contract module allows sales representatives to edit and share contracts with clients. Upon contract signing, a notification email is sent, including a PDF copy to both parties. This module has to be backed by Azure Blob Storage to ensure the contract is safely stored on Cloud. Meanwhile, libraries such as mpdf, sendgrid SDK, Azure SDK, signaturePad and HTML2Canvas have been implemented to support signing the contrast.

Expenses claiming module

The expense-claiming module enables employees to upload invoices for work-related expenses. Within the user portal, employees can submit invoices, which are automatically analyzed and stored in Azure Blob Storage by the system. Upon submission, the management team receives an email notification and can approve or reject the claim request. Upon closure of the claim request, both parties receive an email notification with the outcome.

System Monitor module

This module is integrated with Uptime Kuma. I hosted a micro Uptime Kuma server in AWS and monitored our production and sandbox server 24/7. Employees can check the system status before providing service to our clients.

Product Detail
Year: 20 JAN 2020 –  31 AUG 2023
Company: SHOPMY PTY LTD

Technical Stack
Legency: PHP/JS/HTML

  • React+Node.j
  • MYSQL
  • Azure: Blob Storage
  • AWS: Hosting
  • Libraries: mpdf, sendgrid SDK, Azure SDK, signaturePad, HTML2Canvas, Uptime Kuma
Language
Mandarin – Simplified Chinese
Remark (Source Code)
The source code of this project cannot be disclose due to NDA policy.