Skip to content

Latest commit

 

History

History
103 lines (71 loc) · 3.21 KB

README.md

File metadata and controls

103 lines (71 loc) · 3.21 KB

Quick Till Point of Sale

POS

Desktop Point of Sale app built with electron

Features:

  • Can be used by multiple PC's on a network with one central database.
  • Receipt Printing.
  • Search for product by barcode.
  • Staff accounts and permissions.
  • Products and Categories.
  • Basic Stock Management.
  • Open Tabs (Orders).
  • Customer Database.
  • Transaction History.
  • Filter Transactions by Till, Cashier or Status.
  • Filter Transactions by Date Range.
  • Generate & print barcodes for each product

Development

Quicktill is an offline-first application built on jQuery, Node, and Electron. It utilizes a local NeDB as the database by default.

Pre-requisites

To get the dev environment up and running you need to first set up Node.js version 16.14.0 or greater and npm. For this, we suggest using nvm.

Next, you will need to install yarn.

Clone and Run

Once you are through the Pre-requisites, you can run the following commands to setup Quicktill for development and building:

# clone the repository
git clone https://github.com/Ayuen-madyt/Quicktill.git

# change directory
cd Quicktill

# install dependencies
yarn

Development

To run Quicktill in development mode:

# start the electron app
yarn electron

Build

To build Quicktill and create an installer:

# start the electron app
yarn electron-build

Note: Build Target By default the above command will build for your computer's operating system and architecture. To build for other environments (example: for linux from a windows computer) check the Building section at electron.build/cli.

Project Contribution Guidelines

Thank you for your interest in contributing to Quicktill POS! This document outlines the guidelines for contributing to our repository. Please take a moment to read through this guide before making any contributions. By following these guidelines, you will help us maintain a high-quality codebase and ensure a smooth contribution process.

Branching

  • Create a new branch for each significant contribution or bug fix.
  • Choose a descriptive name for your branch that reflects the purpose of your changes.-
  • To create a new branch: git checkout -b branch-name.

Development Workflow

  • Fork the repository first.
  • Familiarize yourself with the project's technology stack, including jQuery, Node, and Electron.
  • Make your code changes, following the existing coding style and conventions.
  • Test your changes thoroughly, ensuring they work seamlessly with Quicktill's offline functionality.
  • Commit your changes with a clear and descriptive commit message.
  • Push your changes to your forked repository.
  • Open a pull request (PR) from your branch to the master branch of the main repository.

Pull Request Guidelines

  • Each PR should have a clear and descriptive title.
  • Include a concise summary of the changes made in the description.
  • Provide any relevant information or context that may help reviewers understand the purpose and impact of the changes.

License

GNU Affero General Public License v3.0