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
Quicktill is an offline-first application built on jQuery, Node, and Electron. It utilizes a local NeDB as the database by default.
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.
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
To run Quicktill in development mode:
# start the electron app
yarn electron
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.
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.
- 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.
- 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.
- 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.