Work · İzbel Yazılım · Jun 2024 – Dec 2024
Restaurant POS, Accounting & e-Invoice Suite
POS, accounting, QR menu and e-invoice products for restaurants and small businesses
My role
Software Engineer
Status
Used by restaurants across İzmir
Client project — source code and internal details are not public.
Overview
At İzbel Yazılım I developed the company's restaurant point-of-sale web application, an accounting system, a QR menu and the services that send electronic invoices automatically. The POS system is used by restaurants across İzmir.
The problem
Restaurants and small businesses needed web access to their POS and accounting data, a link to a food-delivery platform and automatic electronic invoicing.
Key features
- POS web app: live table status, open bills, sold, voided and complimentary items, stock counts
- Reports exported to Excel and PDF
- Food-delivery platform integration: menu import and product matching
- Accounting: purchasing, customer accounts, quick sale, returns, work orders and reports
- QR menu admin with automatic menu translation
- e-Invoice, e-dispatch and e-receipt creation through an e-document provider API, saving the invoice number and PDF back to the system
- A Flutter mobile wrapper for the POS web app
Architecture
- ASP.NET MVC (.NET Framework) and ASP.NET Core 8 MVC applications on SQL Server with Entity Framework 6 and EF Core
- e-Invoice integration as a scheduled Windows Service and .NET 8 console workers that refresh the API token on a timer
- REST integrations with the e-document provider and the delivery platform
Technical challenges
- Synchronising invoices with existing SQL Server databases while keeping the API token valid
- Producing invoices, dispatch notes and e-receipts from the same sales data
- Matching products between the POS and the delivery platform
Tech stack
C#ASP.NET MVCASP.NET CoreASP.NET Web APIEntity Framework 6Entity Framework CoreSQL ServerWindows ServicesJavaScriptjQueryBootstrapFlutter