Categories
News

What Are The Differences Between NexoPOS 3.x and 4.x

You might be wondering like many of our customers what are the main differences between NexoPOS 3.x and 4.x. If They carry the same name, they should not be that different right? Well, if that’s the question you ask yourself, you’re at the right spot. This tutorial will go through the main differences between NexoPOS 3.x and 4.x and hopefully that will give you reason to migrate.

Let’s get started.

Complete Rebuild With Laravel

NexoPOS 4.x comes with a new structure. After several months of research, we chose to deploy NexoPOS 4.x on Laravel first. In comparison with the previous tool used on NexoPOS 3.x, Laravel offers way more tools that helps :

  • Run Asynchronous Operation
  • Debug The application
  • Handle Better Dependencies
  • Flexibility for Scaling NexoPOS 4.x

NexoPOS 3.x is based on a custom version of CodeIgniter which tries to bring the Hook from WordPress and the routing from Laravel. That mixture of features was the main advantage of NexoPOS 3.x but also the major concern as script integrated (created by third-parties developers) was dropped and no more supported.

Fast, NexoPOS 4.x Is Really Fast

The main issue we had with NexoPOS 3.x is the lack of asynchronous operations, which make the application to be very slow because all heavy operations were handled by the same process that executes NexoPOS 3.x. That caused the app to be slow time on time.

During the configuration of the environment for NexoPOS 4.x, you’re invited to configure Queues, and that’s exactly the place you can define how many PHP processes can handle NexoPOS 4.x background tasks.

Concretely, let’s say you want to delete an expense that has been made last week. On NexoPOS 3.x while reading the report, the system will compute every expense made during the time range you’ve defined. When you consider checking the same report multiple times during a day and about a hundred times a week, that makes a lot for the server.

On NexoPOS 4.x every operation is computed before being stored on the database. This mean, if you delete the expense from the last week, NexoPOS 4.x will run a background task that will compute taxes from that day till the current day, gradually every 5 minutes, this way even if the changes aren’t replicated immediately, it’s just a matter of minutes before having all the reports consolidated. That the same process that is used for creating recurring expenses.

You’ll Enjoy The Stability

Because NexoPOS 3.x was running on a quite old framework lacking tools to ensure a better development, we were forced literally after every update to manually test the entire application.

Think about it, we were forced to create products, categories, customers, stores, sales, expenses, etc. That was a very hard task to perform after every single update.

NexoPOS 4.x uses Unit Testing. If that’s unfamiliar for you, you should know that it’s just a tool to perform tests for us, based on certain conditions and scenarios we wrote. This way, after an update, we just need to run that tests and we’ll immediately spot if our change has affected one or more other sections of NexoPOS 4.x.

MarketPlace For Extensions And Apps

The marketplace we’ve launched is mean to host all extensions and app we’ll create and release for NexoPOS 4.x. As we want NexoPOS 4.x to be as extensible as possible, you’ll usually find there modules or apps that add/modify specific behaviors or even enrich the experience on NexoPOS 4.x.

This because we don’t want to overload the application with all possible implementations. Access to the marketplace is free (you need an account which is also free). Some modules are free and others will require a subscription. We’re also sharing modules of NexoPOS 3.x we’ve created so far and that we’ve not necessarily published on CodeCanyon. These modules are all free.

Permanent And Dedicated Support

We know some users might be a developer and would like to customize NexoPOS 4.x themself. If you’re in that case, we should let you know that from the smallest package, you get dedicated support from us even on a customized version of NexoPOS 4.x. I would like to clarify exactly what I mean to avoid any confusion.

The support we’ll provide is not customizing NexoPOS 4.x for you which is part of another service we provide. The support therefore includes :

  • Installing/Updating NexoPOS 4.x on your server (at your demand).
  • Fixing issues spotted on the original version.
  • Fixing issues on all our modules (doesn’t apply to NexoPOS 3.x modules, which are subject to Envato Terms).
  • Explaining technical features and giving hints on what you can possibly do for a specific change.

If we have reason to believe the changes you have done has led to an issue, we’ll also let you know that.

In order to receive support from our team, you need to subscribe to one of our packages. The support is provided as long as the user is subscribed to one of the mentioned packages.

We Keep The Best Of NexoPOS 3.x

We’re bringing back everything you’ve liked on NexoPOS 3.x to NexoPOS 4.x that includes :

  • Multi-Store Module
  • Gastro 4.x (ongoing)
  • Stock Transfer (ongoing)
  • Reports
  • Cash Registers
  • Responsive Design
  • Simplicity

We noted what we’ve disliked and have improved them, especially :

  • Creating Custom Roles.
  • Better Permission Manager System.
  • Better Security System.
  • Improved Performances.

And the list goes further longer as there are many other features we’re about to implement very soon.

Rest API and Documentation

One of the biggest mistakes we did with NexoPOS 3.x was the lack of technical documentation for developers. Not everyone was able to extend the system. NexoPOS 4.x comes with a readme folder that explains various internal concepts of the system. We’ll also here on our website share tutorials and tips on how to use the internal API.

As NexoPOS 4.x is using Sanctum, It herefore has a Rest API, which can either be used by other web apps and even mobile applications.

Accurate And Fast Reports

As we’ve mentioned earlier, NexoPOS 4.x compute behind the scenes. That makes that while checking a report, no calculation is made and the report is therefore delivered very quickly.

With the use of Laravel relationships, we’ve been able to link Order to Order Product to Product to Unit Product to Taxes. That way, we’re able to track every entity that is created.

Summarizing

That’s definitely not all the difference that exists, but this can at least be considered as the main differences between NexoPOS 3.x and NexoPOS 4.x. So do you think it worth migrating to NexoPOS 4.x?

Categories
News

Introducing My NexoPOS for NexoPOS 4.x

After many months of planning, My NexoPOS is now available for the public. This service mainly aims to be the first location to look for information on NexoPOS 4.x and related modules/services. Throughout this tutorial, we’ll let you know what is My NexoPOS, how it will evolve over time, and talk about the NexoPOS 4.x beta 1 release date.

The Main Purpose Of My NexoPOS

My NexoPOS is first the blog where we share resources regarding NexoPOS 4.x. By resources, we consider User Guides, Developers tutorials, miscellaneous posts around NexoPOS 4.x. We have therefore mainly created this website to ensure providing the most useful resources for anyone interested in using NexoPOS 4.x. However, that can’t only be the only reason.

My NexoPOS Enhances NexoPOS 4.x Features

NexoPOS 4.x as you might already know is a free point of sale application. Based on the experience we’ve got with our previous customers, we wanted to offer the best possible free open source system, to ensure without spending any penny, anyone can try NexoPOS 4.x and use it right away. However, My NexoPOS plans to provide more features to NexoPOS 4.x by providing a set of services that, while being optional, are highly helpful.

Dedicated Support Team

One of the benefits of My NexoPOS is to provide a dedicated team that is available to help and guide on the installation and the configuration.

The support we provide goes beyond the original version of the application as in some cases, we can assist you even on a customized version of NexoPOS 4.x. Our team will also install and configure NexoPOS 4.x in your server to make sure it works correctly and completely.

MarketPlace Of Modules

The basic features of NexoPOS 4.x might not be enough for most businesses. That’s the reason why we’ve created a marketplace of modules. That will be a repository of all the modules we’ve created around NexoPOS 4.x. Here is the list of the modules that are currently on our roadmap :

  • Gastro 4.x,
  • Self Ordering Kiosk 4.x,
  • Legacy NPS 3.x,
  • NexoPOS 3.x Migration Module
  • Racks Manager
  • Multi-Store Module
  • Stock Transfer Module
  • eCampaign
  • SMS Modules & Campaign

Because we want NexoPOS 4.x to be extensible, we believe decoupling features into modules, ensures to have a fast default version that isn’t overloaded. The major benefit of the marketplace is that modules available there doesn’t require purchase. The only thing to have is a valid subscription plan. The price of the subscription won’t increase as the modules list grows.

Mobiles & Native Applications

NexoPOS 4.x aims to be more compatible with various devices. In order to be able to be compatible, we’ll create various mobiles & desktop applications. Here is the list of the applications that are currently in our roadmap :

  • Barcode Reader (mobile app)
  • Online Store (mobile app)
  • Order Delivery (mobile app)
  • Nexo Print Server 4.x with Cloud Printing (desktop app)
  • NexoPOS 4.x with Offline Services (desktop app)
  • Waiter App (mobile app)

We’ll elaborate in detail on what are each application and how it works. Those having access to the mobiles & native apps has an access to experimental research, so they can before everyone try our new projects on NexoPOS 4.x.

NexoPOS 4.x Beta One Release Date

While the development of NexoPOS 4.x is still ongoing, we’re pretty confident about the system and the features that will be available on beta 1. We’ve scheduled the release of the beta for December 15, 2020. This should give us (with your contribution) enough time to test most of the available features and ensuring it works as it’s expected.

We’ve yet released a list of features that should be available on NexoPOS 4.x. Some of these features won’t be available at the release of beta 1, but gradually after the tests that we’ll run until beta 2 (or production-ready version), we’ll start working on these features (modules).

My NexoPOS Premium Early Access

We have yet received a lot of encouragement and support from our customers. Being able to support the project was restricted to a few well-known customers. However, as the project is close to being released, we yet want to offer a deal to all our customers. My NexoPOS offers 3 subscription packages. Amount these subscriptions we’ve chosen to offer the Premium Package with 50% Off. This means the package that includes :

  • Dedicated Support & Updates
  • Includes 5 installations
  • Marketplace Access (+10 modules)

Originally billed $ 479.88 is now $239.88/1 year, until December 2020. As we’ve initially mentioned, our team will closely support each customer and yet we’ll guide them through the configuration of NexoPOS on their environment (as 80% of included features aren’t likely to change on production).

Summary On My NexoPOS

My NexoPOS is then a service we’ve created to help anyone interested on NexoPOS 4.x using it at his full capacity. As some features aren’t yet available, we’re confident they’ll be added and will work smothly. You should remember, NexoPOS 4.x is free and can be downloaded on Github. If you have some ideas you believe will be useful for NexoPOS 4.x, we’re open for any type of contribution. If you’re ready to take it to the next level, you can yet get a plan available early access.

Categories
Installing NexoPOS 4.x

How To Install NexoPOS 4.x On Ubuntu 20.04

NexoPOS is a Web Point Of Sale application running under Laravel 8. This free software can be installed anywhere there is a compatible environment. By environment, we mean PHP 7.3 & MySQL. This guide explains how to install NexoPOS 4.x on Ubuntu 20.04.

Prior Consideration Before Starting

NexoPOS 4.x still in development however, it can yet be installed and tested. It’s not ready to use for a production environment, but when that will change, this guide will be updated accordingly. This guide requires basic command line mastery and a user with root privilege to install the required tools.

Creating Decent Environment For NexoPOS 4.x

Here follows the tools needed to configure the environment for NexoPOS 4.x.

Installing Apache, PHP 7.4, and MySQL

As this requirement is a complete tutorial, the following guides can be used to install PHP and MySQL (along with PHPMyAdmin).

For using NexoPOS 4.x locally, it’s recommended to create a virtual host. Using PHP-FPM it’s possible to create a virtual domain where NexoPOS can be accessed. PHP modules such as Mbstring, XML are required as well. Usually, running a command like what follows should be enough :

sudo apt install php php-cli php-fpm php-json php-common php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath

Installing Node.js

Node.js will ensure the assets to be built after having downloaded NexoPOS 4.x For node.js and npm, the following command can be used:

sudo apt install nodejs

For better clarification on how to install Node.js, there is a detailed tutorial available here.

Installing Composer

Composer is one of the first tools that need to be installed. The guide on the installation is available on the official website.

This tool is enough to download and to install NexoPOS 4.x.

How To Download NexoPOS 4.x

Once the composer installed, it can be used to download NexoPOS 4.x. The following command download nexopos and store it on a folder named “nexopos”.

composer create-project blair2004/nexopos --prefer-dist nexopos --stability=dev

Proceeding this way should also install PHP vendors. However as NexoPOS doesn’t include build assets, it should be compiled using Node.js. This means after the installation is complete, the following command should be executed within the created folder “nexopos”.

npm install
npm run prod

These two commands will install NexoPOS 4.x javascript libraries and build them. The process might take some time according to internet speed.

How To Install NexoPOS 4.x

The next step is to proceed with the installation on the database. this is explained in this tutorial, which details the installation wizard for NexoPOS 4.x.

Categories
Managing Orders

Managing Orders From The POS on NexoPOS 4.x

Today starts a list of tutorials that shares progress on NexoPOS 4.x development. As some features haven’t been covered already a summary should come up very soon. In today’s progress, orders management has been improved from the POS and here are the details.

Why Managing Orders From POS ?

The idea to managing orders from the POS is mainly to process many orders at the time. For a scenario of a grocery store, this means being able to hold orders and process new other without loosing previous records. Meanwhile, 3 type of orders can be handled from the popup :

  • Hold Orders (which doesn’t affect the stock)
  • Unpaid Orders (which products are deducted from the stock)
  • Partially Paid Orders (same as unpaid but has received a partial payment).

Paid orders can’t be managed from the orders popup as these orders aren’t likely to receive further products or payments.

How To Hold An Order On NexoPOS 4.x

While proceeding to order, there is a button at the bottom of the cart. That button actually triggers the popup that should save the order as “hold”.

If some required information, such as the customer and the order type isn’t defined, new popups requesting this information might open.

While saving the order, a title might be provided for a quick reference, but it’s not mandatory.

How To Retreive Hold Orders On NexoPOS 4.x

The process to retrieve an order is as easier as it is to hold orders. While on the POS, there are various buttons on the top from which you can find the “Orders” button.

This popup opens a popup that shows orders according to their payment status. As mentioned earlier, there is 3 payment status supported: Hold, Unpaid & Partially Paid.

Each result has “Open” and “Products” buttons. The “Open” buttons load the order on the cart and “Products” shows a list of products added to the order.

Before opening an order, if there is an ongoing order on the cart, a confirmation popup will request the user approval before erasing the order ongoing.

What Happens Behind The Scene

When an order is saved, it creates a new record to the database. While that order is retrieved, the attribute “id” is used to let the POS knows the provided resource has a reference on the database. Therefore, while processing the order, it treats the order as an already saved order (thus doesn’t create new database records).

Categories
News

Welcome To NexoPOS 4

Today starts the official website for NexoPOS 4. You might have already heard that NexoPOS 4 is on the way and that’s right. Here, you’ll find everything useful either for the end-users or the developers in order to enrich the experience using NexoPOS 4.

On a frequent basis, progress and dev-tips are posted in order to keep people informed on the changes and progress.

Why NexoPOS 4 ?

NexoPOS 3.x has been released 4 years ago. Since that time, no major update has been released to solve major common issues. In 2018, NexoPOS 4 has started by, the decision about the technology to use wasn’t set. A prior version has been made using Node.js and Angular to create a native application with Electron.js, but the architecture wasn’t satisfying enough and there was no clear way to have an online and offline solution with that. After 1 year of serious investigations, Laravel, Vue, and TailwindCSS have been selected to power NexoPOS 4.

NexoPOS 4 is a complete rebuilt of NexoPOS from scratch only using the experiences and the customers’ expectations get from NexoPOS 3.x. The idea here is to solve major concerns faced with NexoPOS 3 that is “scalability” & “stability”. Moreover, NexoPOS 4 aims to be a real pluggable application, that can be extended by anyone having development skills.

Where is NexoPOS 4 Now ?

NexoPOS 4 is a new project, that requires times, involvement and passion. The project has started in July 2020 and it’s close to having a first beta version. However, at launch NexoPOS 4.x won’t have all the features that NexoPOS 3.x has (note that NexoPOS 3.x has been since 4 years maintained to reach his current level). But gradually, it will be implemented.

The minimum features planned to be released are those useful to manage a stock and the store along with related expenses (charges). With the work ongoing, the first beta version should be ready on early December 2020 or maybe before.

Your Contributions Are Welcome

NexoPOS 3.x has made his way that far thanks to contributions. Most of the improvements that have been added were initially shared as an idea. You’re therefore invited to share your ideas on Github. You can also already download NexoPOS and just give it a try to see where it is. There is a tutorial available that should guide you on how to install NexoPOS on Windows 10. More tutorials are about to be released here. But you can also test the demo online if you don’t want to install it now.

An important note is to be taken on the type of contributions. As contributions are welcome, not all a subject of approval. The contributions are expected to share ideas that aren’t specific to a country or a judicial system. These could lead to a specific customization.