Introduction

Utilizing AdminLTE as the UI template, developing a simple CRM (Customer Relationship Management) functionality for a home-based advertising and printing company using Vue 3 and GraphQL.

Frontend

  • Using AdminLTE as the UI template and developing with Vue 3.
  • Utilizing the Tauri tool to package a cross-platform application, compatible for macOS and Windows 10.

Backend

  • Developed using Node.js.
  • Utilized GraphQL as the technology for the API layer, providing greater flexibility for data manipulation and updates on the frontend.
  • Utilized the pkg tool to package the Node.js backend API service into a standalone executable binary for seamless integration and usage.

Pipeline

  • Leveraged GitHub Actions to establish a pipeline, ensuring that upon each code push, the latest version of the binary is obtained and made available for use.