Home
Softono
LightPOS

LightPOS

Open source MIT C#
39
Stars
26
Forks
2
Issues
3
Watchers
7 years
Last Commit

About LightPOS

LightPOS is a simple Point of Sale application developed in C using the WinForms framework and targeting .NET Framework 4.0. It features a user interface designed with the ModernUIDoneRight style. The project was created as an educational exercise for a student developer to practice new technologies including Fluent NHibernate and to move beyond a previous legacy project. This software is explicitly labeled as unfinished and is not intended for deployment in real-world business environments due to potential legal non-compliance and the presence of beginner-level code inefficiencies. Key technical aspects include the use of LibZ for dependency compression and System.Data.SQLite for data management. The application requires Visual Studio 2017 or later for building, and the compilation process involves downloading specific tools to generate a Release package containing the primary executable, configuration files, and architecture-specific SQLite build folders for x86 and x64 systems. It serves primarily as a lea

Platforms

Web Self-hosted Windows

Languages

C#

Links

LightPOS (.NET Framework 4.0)

A simple Point-Of-Sale app made in C# with WinForms.

Using ModernUIDoneRight by NickAc.

Please don't use this in a real environment! The laws in your country may not allow it!

Why did I create this?

Simple. A long time ago, I made an app called NickPOS (bad naming) using C# (I went from Java to C#) which I developed on my free-time (I'm a student). As time evolved, so did the app.

And if you look through the code, you'll find some beginner mistakes (using wrong naming conventions; unoptimized code; you name it)! So, I created this project to try new things ([Fluent] NHibernate).

Compiling

After you've downloaded/cloned this repo, open the solution on Visual Studio (preferably VS 2017).

Then get LibZ (used to compress dependencies) in this link (get the one that contains tool on the file name).

After doing that, let NuGet download the dependencies. When completed, place the libz.exe file on the Release folder(bin\Release).

Change the configuration to Release and ask Visual Studio to compile.

The final files you should copy:

  • LightPOS.exe
  • LightPOS.exe.config
  • dependencies.libz
  • x86 ($project-root$\packages\System.Data.SQLite.Core.$version$\build\net40)
  • x64 ($project-root$\packages\System.Data.SQLite.Core.$version$\build\net40)