// the find
livealvi/.NET-Point-of-Sale-POS--Csharp
This POS Project was developed with N-Tier Architecture in C# and follows Object Relational Mapping (ORM) from scratch and using MS SQL Server 2019 and .NET Framework 4.8 as Backend.
A WinForms POS system built as a university OOP course project. Five-layer N-tier architecture (App, DataAccess, Entity, Framework, Repository) over SQL Server 2019 with hand-rolled ADO.NET instead of an ORM, despite the README claiming otherwise. Three roles: Admin, Cashier, Salesman — covering inventory, sales, expenses, and DB backup/restore.
The layer separation is genuine — five actual projects in the solution with clear boundaries, not just folders. Covers a realistic feature set for a small retail shop: product hierarchy with three category levels, vendor management, salary tracking, and expense logging. The DB backup/restore screen is a thoughtful inclusion that most toy projects skip. Screenshots show a reasonably polished UI for a student project.
Last commit was September 2021 and it targets .NET Framework 4.8 — this will never run on Linux and is stuck on a legacy stack. The README says 'ORM from scratch' but that just means raw ADO.NET DataSets and DataAdapters, not an ORM — the terminology is misleading. Critical setup steps are missing: no database script or .bak file is included, so you have to reverse-engineer the schema from the diagram image. The two required third-party UI libraries (DevExpress and Guna UI2) are commercial and not included, meaning the project won't build without paid licenses.