Introduction · Demo · Installation · Contributing · Bugs · FAQ · Donate · License · Credits
## 👋 Introduction Open Source Point of Sale is a web-based point of sale system. The application is written in PHP, uses MySQL (or MariaDB) as the data storage back-end, and has a simple but intuitive user interface. The latest `3.4` version is a complete overhaul of the original software. It uses CodeIgniter 4 as a framework and is based on Bootstrap 3 using Bootswatch themes. Along with improved functionality and security. The features include: - Stock management (items and kits with an extensible list of attributes) - VAT, GST, customer, and multi tiers taxation - Sale register with transactions logging - Quotation and invoicing - Expenses logging - Cash up function - Printing and emailing of receipts, invoices and quotations - Barcode generation and printing - Database of customers and suppliers - Multiuser with permission control - Reporting on sales, orders, expenses, inventory status and more - Receivings - Gift cards - Rewards - Restaurant tables - Messaging (SMS) - Multilanguage - Selectable Bootstrap based UI theme with Bootswatch - MailChimp integration - Optional Google reCAPTCHA to protect the login page from brute force attacks - GDPR ready ## 🧪 Live Demo We've got a live version of our latest master running for you to play around with and test everything out. It's a containerized install that will reinitialize when new functionality is merged into our code repository. You can [find the demo here](https://demo.opensourcepos.org/) and log in with these credentials. 👤 Username `admin` 🔒 Password `pointofsale` If you bump into an issue, please check [the status page here](https://status.opensourcepos.org/) to confirm if the server is up and running. ## 🖥️ Development Demo Besides the demo of the latest master, we also have a development server that builds when there's a new commit to our repository. It's mainly used for testing out new code before merging it into the master. [It can be found here](https://dev.opensourcepos.org/). The log in credentials are the same as the regular live demo. ## 💾 Installation Please **refrain from creating issues** about installation problems before having read the FAQ and going through existing GitHub issues. We have a build pipeline that checks the sanity of our latest repository commit, and in case the application itself is broken then our build will be as well. This application can be set up in _many_ different ways and we only support the ones described in [the INSTALL.md file](INSTALL.md). For more information and recommendations on support hardware, like receipt printers and barcode scanners, read [this page](https://github.com/opensourcepos/opensourcepos/wiki/Supported-hardware-datasheet) on our wiki. ## ✨ Contributing Everyone is more than welcome to help us improve this project. If you think you've got something to help us go forward, feel free to open a [pull request]() or join the conversation on [Element](https://app.gitter.im/#/room/#opensourcepos_Lobby:gitter.im). Want to help translate Open Source Point of Sale in your language? You can find [our Weblate here](https://translate.opensourcepos.org), sign up, and start translating. You can subscribe to different languages to receive a notification once a new string is added or needs updating. Have a look at our [guidelines](https://github.com/opensourcepos/opensourcepos/wiki/Adding-translations) below to help you get started. Only with the help of the community, we can keep language translations up to date. Thanks! ## 🐛 Reporting Bugs Before creating a new issue, you'll need copy and include the info under the `System Info` tab in the configuration section in most cases. If that information is not provided in full, your issue might be tagged as pending. If you're reporting a potential security issue, please refer to our security policy found in the [SECURITY.md](SECURITY.md) file. NOTE: If you're running non-release code, please make sure you always run the latest database upgrade script and download the latest master code. ## 📖 FAQ - If you get the message `system folder missing`, then you have cloned the source using git and you need to run a build first. Check [INSTALL.md](INSTALL.md) for instructions or download latest zip file from [GitHub releases](https://github.com/opensourcepos/opensourcepos/releases) instead. - If at login time you read `The installation is not correct, check your php.ini file.`, please check the error_log in `public` folder to understand what's wrong and make sure you read the [INSTALL.md](INSTALL.md). To know how to enable `error_log`, please read the comment in [issue #1770](https://github.com/opensourcepos/opensourcepos/issues/1770#issuecomment-355177943). - If you installed your OSPOS under a web server subdir, please edit `public/.htaccess` and go to the lines with the comments `if in web root` or `if in subdir`, uncomment one and replace `