Refactor: Series A clean structure

This commit is contained in:
2026-02-20 19:43:19 +01:00
parent d6b45cb932
commit 91bbf4b3ba
47 changed files with 1384 additions and 17 deletions

13
.gitignore vendored Normal file
View File

@@ -0,0 +1,13 @@
# OS
.DS_Store
Thumbs.db
# IDE
.vscode/
.idea/
# Logs
*.log
# Build/exports
*.zip

17
LICENSE
View File

@@ -1,18 +1,3 @@
MIT License MIT License
Copyright (c) 2026 thomas Copyright (c) TuxiNet
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and
associated documentation files (the "Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the
following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial
portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO
EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
USE OR OTHER DEALINGS IN THE SOFTWARE.

View File

@@ -71,7 +71,6 @@ betegnes Beta da følgende endnu ikke er implementeret:
- Lagerstyring - Lagerstyring
------------------------------------------------------------------------ ------------------------------------------------------------------------
![Roadmap](TuxiNet_Roadmap.png)
## License ## License

View File

@@ -0,0 +1,33 @@
# TuxiNet Terminal -- Branding Guide
Version: v0.6.0 Beta\
Date: 2026-02-20
## Brand Identity
- **Keywords:** Reliable, Event-grade, Offline-first, Control
- **Tone:** Professional, technical, calm, confident
## Color Palette (Suggested)
- Primary: #0F172A (Deep Blue)
- Accent: #00FFFF (Neon Cyan)
- Secondary: #94A3B8 (Soft Grey)
- Highlight: #FF2E88 (Event Pink)
## Typography (Suggested)
- Headings: Bold sans-serif
- Body: Clean modern sans-serif
## Messaging Rules
- Emphasize offline reliability and stability
- Highlight modular architecture (Print Agent, Backup, SUADMIN)
- Avoid overstating "real-time" where sync is hourly
## Logo Usage
- Keep clear space around logo
- Do not stretch
- Prefer dark backgrounds for neon accents

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

View File

@@ -0,0 +1,36 @@
# Business Model -- TuxiNet Terminal
Version: v0.6.0 Beta\
Date: 2026-02-20
## Primary Revenue Options
1. **Event Rental**
- Fixed fee per event (incl. hardware + setup)
- Optional on-site support add-on
2. **Subscription**
- Monthly fee (updates + support)
- Optional modules as tiers (Stats, KlubKort, Enterprise)
3. **Licensing**
- Per-terminal licensing
- Annual maintenance and support contract
## Target Segments
- LAN organizers
- Schools / youth events
- Associations and clubs
- Pop-up sales / small venues
## Value Proposition
- Works offline (reliable revenue capture)
- Touch-first UX (fast checkout)
- KlubKort RFID payment (reduced cash handling)
- Proven at events (operational readiness)
## Upsell & Expansion
- Enterprise multi-terminal sync
- Inventory management module
- Central admin + monitoring

34
business/PITCH.md Normal file
View File

@@ -0,0 +1,34 @@
# TuxiNet Terminal
## Event-Ready POS Platform
TuxiNet Terminal is a purpose-built Point Of Sale system designed for
events, LAN parties and association-based environments.
------------------------------------------------------------------------
## Why Choose TuxiNet Terminal?
- Works fully offline
- Fast touch-based interface
- RFID payment support (KlubKort)
- Reliable receipt printing
- Automatic hourly backups
- Web-based revenue overview
------------------------------------------------------------------------
## Ideal For
- LAN events
- Schools
- Clubs & associations
- Pop-up sales environments
------------------------------------------------------------------------
## Status
Currently running as v0.6.0 Beta and actively used at events.
For inquiries: TuxiNet.dk

View File

@@ -0,0 +1,28 @@
# TuxiNet Terminal -- Enterprise Edition Roadmap
Date: 2026-02-20
## Phase 1 -- v1.0 Foundation
- Real-time dashboard
- Inventory management
- Multi-terminal synchronization
- Enhanced reporting and exports
## Phase 2 -- Enterprise Infrastructure
- Central administration server
- Role-based access control (RBAC)
- API integration layer
- Health checks + monitoring
## Phase 3 -- Hybrid / Optional Cloud
- Optional cloud analytics
- Remote monitoring
- Automated update pipeline
## Long-term Vision
Enterprise Edition supports large multi-day events with synchronized
terminals and centralized control.

View File

@@ -0,0 +1,23 @@
# Risk Analysis & Mitigation Plan
Date: 2026-02-20
## Technical Risks
- Hardware failure → Mitigation: Redundant equipment
- Data corruption → Mitigation: Hourly backups
## Market Risks
- Low adoption → Mitigation: Focused niche strategy
- Competition → Mitigation: Offline differentiation
## Financial Risks
- Cash flow constraints → Mitigation: Event rental model
- Scaling costs → Mitigation: Phased enterprise rollout
## Operational Risks
- Event downtime → Mitigation: Pre-event checklist
- Human error → Mitigation: Simplified touch UI

View File

@@ -0,0 +1,25 @@
# Valuation Estimate -- TuxiNet Terminal
Date: 2026-02-20
## Methodology
Early-stage SaaS/Event-Tech valuation based on:
- Revenue multiple (3x--6x projected annual revenue)
- Risk-adjusted startup multiplier
- Market opportunity
## Example Scenario
Projected Year 3 Revenue: 2,000,000 DKK\
Conservative Multiple: 3x\
Estimated Valuation: 6,000,000 DKK
Aggressive Multiple: 6x\
Estimated Valuation: 12,000,000 DKK
## Notes
Valuation depends heavily on: - Traction - Growth rate - Market
expansion - Strategic partnerships

50
business/V1_0_PLANNING.md Normal file
View File

@@ -0,0 +1,50 @@
# TuxiNet Terminal -- v1.0 Planning Document
Date: 2026-02-20
## Objective
Transition from Beta (v0.6.0 Beta) to stable v1.0 production release.
------------------------------------------------------------------------
## Required Features for v1.0
- Real-time statistics dashboard
- Multi-terminal synchronization
- Inventory management
- Enhanced reporting system
- Improved UI consistency
- Central administration support
------------------------------------------------------------------------
## Architecture Improvements
- Event-based sync engine
- Structured API layer
- Modular inventory service
------------------------------------------------------------------------
## Stability Goals
- Stress-tested under high load
- Improved logging granularity
- Automated health checks
------------------------------------------------------------------------
## Release Criteria
- All core modules stable
- Backup verified
- Print agent validated
- Event deployment checklist completed
------------------------------------------------------------------------
## Target Status
TuxiNet Terminal v1.0 will represent a fully production-certified event
POS platform with enterprise-grade stability.

35
docs/CHANGELOG.md Normal file
View File

@@ -0,0 +1,35 @@
# Changelog
## v0.6.0 Beta
- Webbaseret statistikpanel
- UI forbedringer
- Stabilisering
- Forbedret betalingsflow
## v0.5.x
- SUADMIN driftspanel
- Backup automation
- Transaktionsvisning
## v0.4.x
- KlubKort (RFID betalingskort)
## v0.3.x
- Startup script
- Print agent separation
## v0.2.x
- ESC/POS integration
## v0.1.x
- Basal salgsfunktion
## v0.0.1
- Proof of concept

View File

@@ -0,0 +1,37 @@
# GDPR & Data Compliance
Version: v0.6.0 Beta\
Date: 2026-02-20
## Data Types (Typical)
- Transaction data (items, totals, payment method)
- KlubKort account identifiers (card/searchkey) and balance
- Operational logs (system / print agent)
## Processing Purpose
- Completing sales and producing receipts
- Maintaining customer account balance (KlubKort)
- Basic operational auditing and troubleshooting
## Storage & Retention
- Primary storage is local on the terminal
- Hourly backups are created for recovery and reporting
- Retention should be defined per event (recommended: minimum needed
for accounting + troubleshooting)
## Security Controls
- Offline-first design (no public POS exposure required)
- Restricted access to SUADMIN and system accounts
- Physical access control to the terminal is required
- Secure tunnel recommended for backup transfer
## Recommendations for Operators
- Restrict access to the terminal and admin panels
- Keep Windows user accounts protected
- Verify backups before/after events
- Document retention period and deletion procedure

20
docs/RELEASE_STRUCTURE.md Normal file
View File

@@ -0,0 +1,20 @@
# Release Package Structure
Version: v0.6.0 Beta
------------------------------------------------------------------------
## Recommended ZIP Layout
/TuxiNet-Terminal/ │ ├── lanpos/ ├── scripts/ ├── assets/ ├── database/
├── backup/ ├── README.md ├── ROADMAP.md ├── CHANGELOG.md ├──
SECURITY.md ├── RELEASE_NOTES_v0.6.0.md └── Wiki/
------------------------------------------------------------------------
## Deployment Notes
- Extract to target machine
- Verify XAMPP installation
- Confirm printer driver installed
- Run startup script

145
docs/ROADMAP.md Normal file
View File

@@ -0,0 +1,145 @@
# TuxiNet Terminal
## Udviklingsroadmap & Versionshistorik
Dato: 2026-02-20\
Aktuel version: v0.6.0 Beta
------------------------------------------------------------------------
# Introduktion
Dette dokument beskriver udviklingen af TuxiNet Terminal fra første
prototype (v0.0.1) til nuværende beta-version (v0.6.0 Beta).
Systemet er udviklet med fokus på stabil offline-drift, touch-optimering
og event-baseret brug.
------------------------------------------------------------------------
# v0.0.1 -- Proof of Concept
- Simpelt salgsinterface
- Grundlæggende produktvalg
- Lokal database
- Manuel betaling uden print
Formål: Bevise at systemet kunne fungere offline.
------------------------------------------------------------------------
# v0.1.x -- Basis Salgssystem
- Kurv-funktion
- Totalberegning
- Simpel betalingsregistrering
- Første print-integration
Stabil salgsflow etableret.
------------------------------------------------------------------------
# v0.2.x -- Print & Hardware Integration
- ESC/POS printerstyring
- Automatisk åbning af pengeskuffe
- Stabil USB-håndtering
- Fejllogning
Hardware blev fuldt integreret.
------------------------------------------------------------------------
# v0.3.x -- Drift & Autostart
- Startup PowerShell script
- Automatisk opstart af XAMPP
- Kiosk-mode i Chromium
- Print-agent som separat proces
- Log-system
Systemet blev selvkørende ved boot.
------------------------------------------------------------------------
# v0.4.x -- KlubKort (RFID Betalingskort)
- RFID scanning ved betaling
- Konto-baseret saldo
- card = searchkey struktur
- Offline funktionalitet
KlubKort implementeret som betalingsmiddel. Ikke login-system.
------------------------------------------------------------------------
# v0.5.x -- Drift Manager & Backup
- SUADMIN driftspanel
- Print-agent genstart
- Backup-script (hver time)
- Tunnel-baseret datasikring
- Transaktionsvisning mellem datoer
Systemet blev driftsmodent.
------------------------------------------------------------------------
# v0.6.0 Beta -- Statistik & Stabilisering
- Webbaseret statistikpanel
- Salg pr. produkt
- Omsætningsoverblik
- Semi-live synkronisering (1 time)
- Forbedret betalingsflow
- UI-forbedringer
- Stabilitet under høj belastning
Systemet anvendes nu aktivt ved events.
------------------------------------------------------------------------
# Arkitekturudvikling
Fra monolitisk PHP-løsning → Til modulopdelt struktur med:
- Separat Print Agent
- Backup-agent
- SUADMIN kontrolpanel
- Web-statistik backend
------------------------------------------------------------------------
# Hvorfor Beta?
v0.6.0 betegnes Beta fordi:
- Ingen real-time synkronisering endnu
- Ingen multi-terminal support
- Ingen lagerstyring
- UI kan stadig forbedres
Systemet er dog fuldt funktionsdygtigt og stabilt.
------------------------------------------------------------------------
# Næste Milepæl -- v1.0
Planlagte mål:
- Realtids dashboard
- Lagerstyring
- Multi-terminal support
- Central administrationsserver
- Forbedret rapportering
- Versionssigneret release
------------------------------------------------------------------------
# Konklusion
TuxiNet Terminal er udviklet fra en simpel prototype til et stabilt,
event-klart POS-system.
v0.6.0 Beta repræsenterer en moden og driftsklar platform, klar til
videreudvikling mod v1.0.

43
docs/SECURITY.md Normal file
View File

@@ -0,0 +1,43 @@
# Security & Data Handling
Version: v0.6.0 Beta
------------------------------------------------------------------------
## Design Principles
- Offline-first architecture
- No external API dependency required
- Local database storage
- Segmented Print Agent process
------------------------------------------------------------------------
## Data Storage
- Transaction data stored locally
- Backup performed hourly
- No public exposure of POS interface
------------------------------------------------------------------------
## Network
- Optional secure tunnel for backup transfer
- No inbound public access required
------------------------------------------------------------------------
## Access Control
- SUADMIN restricted access
- No public login system
- KlubKort used for payments only
------------------------------------------------------------------------
## Recommendations
- Restrict physical access to terminal
- Secure Windows account
- Regularly verify backups

170
docs/funktioner.md Normal file
View File

@@ -0,0 +1,170 @@
# TuxiNet Terminal
## Funktionsbeskrivelse & Systemarkitektur
Version: 2.0\
Dato: 2026-02-20\
Udviklet af: TuxiNet.dk
------------------------------------------------------------------------
# 1. Systemoversigt
TuxiNet Terminal er et event-optimeret POS-system designet til:
- LAN parties
- Skolefester
- Foreninger
- Midlertidige events
- Offline miljøer
Systemet er bygget med fokus på:
- Offline-first drift
- Touch-optimeret brugerflade
- Stabilitet under høj belastning
- Automatisk backup
- Separat print-agent arkitektur
------------------------------------------------------------------------
# 2. Overordnet Arkitektur
Touchskærm\
→ Chromium (Kiosk Mode)\
→ Apache / XAMPP\
→ LANPOS PHP Backend\
→ Database (SQLite/MySQL)\
→ Print Agent\
→ USB Kvitteringsprinter\
→ Pengeskuffe
------------------------------------------------------------------------
# 3. Kernefunktioner
## Salgsmodul
- Produktkategorier
- Touch-betjening
- Flere varer i kurv
- Slet vare fra kurv
- Automatisk totalberegning
- Numerisk tastatur ved betaling
- Kvitteringsprint
- Automatisk åbning af pengeskuffe
------------------------------------------------------------------------
## Betalingsmetoder
- Kontant
- MobilePay (registreres som Card internt)
- KlubKort (RFID betalingskort)
- Gratis
------------------------------------------------------------------------
## RFID KlubKort Modul
KlubKort fungerer udelukkende som betalingskort.
Det er ikke et login-system og giver ingen rettigheder.
Funktion:
- Scan kort ved betaling
- Kundekonto identificeres
- Saldo vises
- Beløb trækkes
- Transaktion registreres
- Bon kan udskrives
Teknisk:
- card = searchkey
- Ingen session
- Ingen bruger-login
- Offline funktionalitet
------------------------------------------------------------------------
## Print Agent
Separat Windows-agent som:
- Modtager printjobs
- Sender ESC/POS direkte til printer
- Åbner pengeskuffe
- Logger fejl
- Kan genstartes via SUADMIN
------------------------------------------------------------------------
## Webbaseret Statistikpanel
Ekstern webvisning af salgsdata.
Funktioner:
- Total omsætning
- Salg pr. produkt
- Antal solgte enheder
- Betalingsfordeling
- Datofiltrering
Opdatering:
- Synkroniseres én gang i timen
- Semi-live visning
------------------------------------------------------------------------
## Backup Modul
- Automatisk backup hver time
- Sendes via sikker tunnel
- Versionssikret
------------------------------------------------------------------------
## SUADMIN Drift Manager
- Genstart af print agent
- Servicefunktioner
- Systemstatus
- Driftsoverblik
------------------------------------------------------------------------
# 4. Driftstilstande
Normal drift\
Service mode\
Offline mode
------------------------------------------------------------------------
# 5. Hardwarekrav
Minimum:
- 4 GB RAM (8 GB anbefales)
- SSD
- USB kvitteringsprinter (ESC/POS)
- Pengeskuffe via printer
- Touchskærm
------------------------------------------------------------------------
# 6. Moduloversigt
Modul Funktion Kritisk Status
-------------------- -------------------- --------- --------
Salg Håndterer salg Ja Aktiv
Print Agent Udskriver bon Ja Aktiv
Backup Datasikring Ja Aktiv
RFID KlubKort Konto-betaling Ja Aktiv
Web Statistikpanel Omsætningsoversigt Nej Aktiv
SUADMIN Drift kontrol Nej Aktiv
Startup Script Autostart Ja Aktiv

77
docs/manual.md Normal file
View File

@@ -0,0 +1,77 @@
# TuxiNet Terminal
## Brugermanual
Version: 2.0\
Dato: 2026-02-20
------------------------------------------------------------------------
# 1. Opstart
1. Tænd maskinen
2. Systemet starter automatisk
3. Når produktsiden vises er systemet klar
Hvis systemet ikke starter korrekt: Kontakt teknisk ansvarlig.
------------------------------------------------------------------------
# 2. Opret salg
1. Tryk på ønsket produkt
2. Produktet vises i kurven
3. Tilføj flere varer hvis nødvendigt
4. Tryk "Betal"
------------------------------------------------------------------------
# 3. Kontant betaling
1. Tryk "Kontant"
2. Indtast modtaget beløb
3. Byttepenge vises automatisk
4. Bon printes
5. Pengeskuffen åbner
------------------------------------------------------------------------
# 4. MobilePay
1. Tryk "MobilePay"
2. Kunden betaler
3. Bekræft betaling
4. Bon printes
------------------------------------------------------------------------
# 5. Betaling med KlubKort
1. Tryk "Betal"
2. Scan KlubKort
3. Saldo vises
4. Beløb trækkes
5. Bon printes
------------------------------------------------------------------------
# 6. Slet vare
Tryk på "X" ud for varen i kurven.
------------------------------------------------------------------------
# 7. Hvis printer ikke virker
- Tjek papir
- Tjek at printer er tændt
- Kontakt teknisk ansvarlig
------------------------------------------------------------------------
# 8. Lukning
- Luk systemet normalt
- Sluk maskinen
Backup sker automatisk.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,46 @@
# 🚀 TuxiNet Terminal v0.6.0 Beta
Release Date: 2026-02-20
## Summary
This release marks a stable and event-tested milestone of TuxiNet
Terminal. The system is now production-proven at live events and
includes:
### ✨ Highlights
- Web-based statistics panel
- Semi-live hourly sync
- KlubKort (RFID payment support)
- Stable ESC/POS printing
- Automatic hourly backup
- SUADMIN Drift Manager
------------------------------------------------------------------------
## 🔧 Improvements
- Improved payment flow
- Enhanced print stability
- Backup reliability improvements
- UI optimizations
------------------------------------------------------------------------
## ⚠ Known Limitations
- No real-time dashboard
- No multi-terminal sync
- No inventory management
------------------------------------------------------------------------
## Status
Production-tested at live events. Marked as Beta pending advanced
feature completion.
------------------------------------------------------------------------
Maintained by TuxiNet.dk

View File

@@ -0,0 +1,47 @@
# TuxiNet Terminal -- Release Notes
## v0.6.0 Beta
Release Date: 2026-02-20
------------------------------------------------------------------------
## Overview
v0.6.0 Beta represents a stable and event-ready milestone in the
development of TuxiNet Terminal.
This version introduces the web-based statistics panel and includes
significant stability and usability improvements.
------------------------------------------------------------------------
## New Features
- Web-based statistics panel
- Semi-live hourly synchronization
- Improved payment flow
- Enhanced UI stability
------------------------------------------------------------------------
## Improvements
- Optimized print handling
- Improved backup stability
- Refined KlubKort processing
------------------------------------------------------------------------
## Known Limitations
- No real-time sync
- No multi-terminal support
- No inventory management
------------------------------------------------------------------------
## Status
System is production-tested at live events. Marked as Beta due to
pending advanced features.

View File

@@ -0,0 +1,80 @@
%PDF-1.4
%“Œ‹ž ReportLab Generated PDF document http://www.reportlab.com
1 0 obj
<<
/F1 2 0 R /F2 3 0 R /F3 4 0 R
>>
endobj
2 0 obj
<<
/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
>>
endobj
3 0 obj
<<
/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font
>>
endobj
4 0 obj
<<
/BaseFont /Helvetica-BoldOblique /Encoding /WinAnsiEncoding /Name /F3 /Subtype /Type1 /Type /Font
>>
endobj
5 0 obj
<<
/Contents 9 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 8 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
6 0 obj
<<
/PageMode /UseNone /Pages 8 0 R /Type /Catalog
>>
endobj
7 0 obj
<<
/Author (\(anonymous\)) /CreationDate (D:20260220182739+00'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260220182739+00'00') /Producer (ReportLab PDF Library - www.reportlab.com)
/Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False
>>
endobj
8 0 obj
<<
/Count 1 /Kids [ 5 0 R ] /Type /Pages
>>
endobj
9 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 570
>>
stream
Gat$u?#Q2d'Re<2\<$%,;!d]IfW;,QF`"^EW\8X;_M*:l+#AY2J%l@Z9LCDVA-lZdmQ&=CCGW2/Yl8ph!7h`ehCr=WU'-in3=pUm0@AeBJfVVu"7R=C"[Nu%"T`cWk]B+uCo!iCN2S_?TVLMZ,<CbJhspdW7&Vo0$Zus,GDJG*$K#OpX2::d**">I(]K+P2W44S$$l\h/b0`gG^5PY92VF<*TnJ#[cLXMXO2ha:S-lThE.<0p'A@pM%?1YA%oXS9nU$>phNotnPe-*n(Bl$&G[YEPg"-886m+K#'0m-Rk9jsR&&(H`)t,<VbCb.)O2"`WMF6ZP(H(u;2h>$g5IM`3KJ%p=T%Q*>b@)(s+U'Tcj9A7>Uumf`EhY+Kh4O66.E,K^(5FfhVT(%^sgQqos"(e,mAIWG-U]JCN9,HQc&^oq<IhUp0j?$i#]<r(g.`%+MtJ:U=Q>uWm)'doD.HJiHV#m&6jR-f%s0iW=X%rauN`TFAF3TK[qh</Onq<9gqc$eC)DHWF^`t]BrsUbe$n+F:/tgVV&<&7Gh$HXc-MRit]r(1JJ)iIfT"C+/A~>endstream
endobj
xref
0 10
0000000000 65535 f
0000000073 00000 n
0000000124 00000 n
0000000231 00000 n
0000000343 00000 n
0000000462 00000 n
0000000665 00000 n
0000000733 00000 n
0000001016 00000 n
0000001075 00000 n
trailer
<<
/ID
[<818fd8c87b724a699fb8b2c8a2cad09b><818fd8c87b724a699fb8b2c8a2cad09b>]
% ReportLab generated PDF document -- digest (http://www.reportlab.com)
/Info 7 0 R
/Root 6 0 R
/Size 10
>>
startxref
1735
%%EOF

View File

@@ -0,0 +1,74 @@
%PDF-1.4
%“Œ‹ž ReportLab Generated PDF document http://www.reportlab.com
1 0 obj
<<
/F1 2 0 R /F2 3 0 R
>>
endobj
2 0 obj
<<
/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
>>
endobj
3 0 obj
<<
/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font
>>
endobj
4 0 obj
<<
/Contents 8 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 7 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
5 0 obj
<<
/PageMode /UseNone /Pages 7 0 R /Type /Catalog
>>
endobj
6 0 obj
<<
/Author (\(anonymous\)) /CreationDate (D:20260220155639+00'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260220155639+00'00') /Producer (ReportLab PDF Library - www.reportlab.com)
/Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False
>>
endobj
7 0 obj
<<
/Count 1 /Kids [ 4 0 R ] /Type /Pages
>>
endobj
8 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 645
>>
stream
GasJO_/>`-&;KY&MZ;o45[!A3:2dD+St[WMkq,f?L;@[.]4?,jbM.4VLlG]N23K8uI/eRMK*>_u7/rh.^cKHTY6#n6>!OX5"k!Y2VmEk#(n\HDiFX7-e`q=s"<YS\J_eV='o+aQCQ;"0<Zrqa6I7i3J#c*18BKFTb6lQeZGc^%[)Yri[tMAq-*$e?$L'4>+%#L9I%:VK=Y^>S*F4TuE:e=R,]7rXdAunF`^0"J+/.CN/X:s9Q[iduV)14-P)pQP/$FnT.#c-b=DRV&D]s65du]idms=LIl`Y3h]/Wt`1"PFIo+e'6'GT8^%TndL#UrhsSb#gUDB5eAWl'S26BkuX,eRit&k[MVL!8bJ1/EXX%4aKF6\I?],\30[bic);ntW_B'DPLZVm:@n@qh?BjEL[%T0Y'8Op<c'EL%p6Xif:/JhJ>'kmj;j;YM'O\X&"qKGn>f$`^?Y=56O#:%7HSNs<lDIP3:>1:\koAsdu@795],1VQr)j:+C5NAWe#9er"HehVSh)q[&FXZ&*bYRF;^lt\YD>WK?o:0P.f=b*>P.ZWIC4>#I,'H":ujf`=/)d_\\gsp&M>lG^Y%D[T6>.b+]Ja_Y<SqUWd4HXb&THiqnD70#<rO:/WpojW60`F^"qZGO7;P=~>endstream
endobj
xref
0 9
0000000000 65535 f
0000000073 00000 n
0000000114 00000 n
0000000221 00000 n
0000000333 00000 n
0000000536 00000 n
0000000604 00000 n
0000000887 00000 n
0000000946 00000 n
trailer
<<
/ID
[<ca22c7f94de37247b7759d3b658ebdf3><ca22c7f94de37247b7759d3b658ebdf3>]
% ReportLab generated PDF document -- digest (http://www.reportlab.com)
/Info 6 0 R
/Root 5 0 R
/Size 9
>>
startxref
1681
%%EOF

View File

@@ -0,0 +1,99 @@
%PDF-1.4
%“Œ‹ž ReportLab Generated PDF document http://www.reportlab.com
1 0 obj
<<
/F1 2 0 R /F2 3 0 R /F3 4 0 R
>>
endobj
2 0 obj
<<
/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
>>
endobj
3 0 obj
<<
/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font
>>
endobj
4 0 obj
<<
/BaseFont /Symbol /Name /F3 /Subtype /Type1 /Type /Font
>>
endobj
5 0 obj
<<
/Contents 10 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 9 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
6 0 obj
<<
/Contents 11 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 9 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
7 0 obj
<<
/PageMode /UseNone /Pages 9 0 R /Type /Catalog
>>
endobj
8 0 obj
<<
/Author (\(anonymous\)) /CreationDate (D:20260220155753+00'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260220155753+00'00') /Producer (ReportLab PDF Library - www.reportlab.com)
/Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False
>>
endobj
9 0 obj
<<
/Count 2 /Kids [ 5 0 R 6 0 R ] /Type /Pages
>>
endobj
10 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1206
>>
stream
Gat=*9lo;R&A@7.oJ*rm*)$:l84$4Das=k7Cs=$`,&A.(O_mRRR<X2Z[KIk/njeh:M?:9!qrr7tCCtOU6gT#["5GHcqOR\\YfM@iNXq%$E4<@PGsV.B7PR:pET23_UB_]BCJ_&>oHeG7cnWR;'M*%,;/-/<0'ZO.bV^r]b!j/-+0bMN(4Vb]J)f^%(/.Nu=\_Y!r,*DWi7kTV(;T[Pd!W_h>epqC6eJtFkdYTL2=&-mqQpook71sp4"SIRCU*6I+:d2?ntaiGb@+`?3E&X*#WHqDFq=Ze&e9F7IOg<)P(9K]'u7;kd%d[9lADJnq`9LlA3)5@%OnU"WkbP-&'?GeU>V]S'Po4od*3<dAQha(%YqT*.P\R`\lS_9USj3<KiY%7(a\8_=Z/:;"(#et.LYj[Er)^?6I0X5W!LJ6l+D==#B!2R@<.%0(Bba?IKp-;GVbmpO0VO3n5*f$16um`#d3X0O)Oui6+FCopquK&Q+<i7GSF`^Ek_RgPGd+#I((bmB@A.c/:$2Vi3WB[9X?%G5&oMK'%f:0'm@iq>j&WSc#9cpEZ9b6hS/SkmnNUQ:!p0n[eH?U^a!dUaUAW^HIE+:QOJ.:HmD'$ZA(:)0%kUB"%'L;_44rn4TLu/:@/<.A\EIBQ%j5O%o\k#h3?3S9(VuU^!d>T+4'tT9V3At@B)_miJA:c`RXJdJ!IF)NU<-[dh;C:?]IfUUbLCoMb8o'65Tmp>o[/^G3Pgc&*mbQOaIDrW7;7Jbn)a_J9K'K*KLHeWEgB2/irj3(W#)I>^kMnmO/aKdX+Q/i40!iMG7o/Hnp%&g5<ehMkiXir`KWJ;fdtaW?\^[Z#sQRD@V'SPu](`cWQ.+i,Cs5k$q!"X+!pC;:MFt1`Y)aG2<<+VXFn%OEp,8%Oh!64.nCK8%>cYZ,2K^mT/B<gA3,f)Cj!r`\(l2/otj[ZET7iibBu?`\St'')UJN7c$ocko=_!N^%g@#][?(9%iaR;6"tSL.%R76j!5<MoJGa^*JH#OiCEXD5KUf]8n8FE_mq/Mg8R\q\Y^O'u^MAQcY@*3JWi!lXe1;C8oHnW<L<<Ga5qCRNfQ_=GYkC$GB[XO)tg\+iArdc?83`I;LSI0ZAUL-gnl+[Smin/K!L*h/j]m/Y3@I;W;iE>dTT;I`*H\Z##Ad?D6&6?`F<NX3[Z:pK'3LV3ht3%t]?.X'-s+MuNh6Bb?a~>endstream
endobj
11 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 85
>>
stream
GapQh0E=F,0U\H3T\pNYT^QKk?tc>IP,;W#U1^23ihPEM_H"Zg#ZYSVTjVbIUh=4HB`Z`"(!*5e"T[<4%>O~>endstream
endobj
xref
0 12
0000000000 65535 f
0000000073 00000 n
0000000124 00000 n
0000000231 00000 n
0000000343 00000 n
0000000420 00000 n
0000000624 00000 n
0000000828 00000 n
0000000896 00000 n
0000001179 00000 n
0000001244 00000 n
0000002542 00000 n
trailer
<<
/ID
[<3f69c5d8bee9f59be746c2ecad21bcaf><3f69c5d8bee9f59be746c2ecad21bcaf>]
% ReportLab generated PDF document -- digest (http://www.reportlab.com)
/Info 8 0 R
/Root 7 0 R
/Size 12
>>
startxref
2717
%%EOF

0
src/assets/.gitkeep Normal file
View File

0
src/backup/.gitkeep Normal file
View File

0
src/database/.gitkeep Normal file
View File

0
src/lanpos/.gitkeep Normal file
View File

0
src/scripts/.gitkeep Normal file
View File

14
wiki/INDEX.md Normal file
View File

@@ -0,0 +1,14 @@
# Wiki Index TuxiNet Terminal (v0.6.0 Beta)
- Home: WIKI_Home.md
- Frontpage: WIKI_Frontpage_Styled.md
- Installation: WIKI_Installation.md
- Hardware & Arkitektur: WIKI_Hardware_Arkitektur.md
- KlubKort: WIKI_KlubKort.md
- Print Agent: WIKI_PrintAgent.md
- SUADMIN: WIKI_SUADMIN.md
- Backup: WIKI_Backup.md
- Statistikpanel: WIKI_Statistikpanel.md
- Event Deployment: WIKI_Event_Deployment.md
- Service Manual: WIKI_Service_Manual.md
- Fejlsøgning: WIKI_Fejlsoegning.md

13
wiki/WIKI_Backup.md Normal file
View File

@@ -0,0 +1,13 @@
# Backup System
Version: v0.6.0 Beta
## Funktion
- Automatisk backup hver time
- Overførsel via sikker tunnel
- Versionssikring
## Script
lanpos_backup.ps1

View File

@@ -0,0 +1,26 @@
# Event Deployment Guide
Version: v0.6.0 Beta
## Før Event
- Test printer
- Test KlubKort scanning
- Verificér backup kører
- Tjek statistikpanel
------------------------------------------------------------------------
## Under Event
- Brug kun touch
- Luk ikke browser
- Kontakt tekniker ved fejl
------------------------------------------------------------------------
## Efter Event
- Kontrollér backup
- Eksportér data hvis nødvendigt
- Sluk system korrekt

20
wiki/WIKI_Fejlsoegning.md Normal file
View File

@@ -0,0 +1,20 @@
# Fejlsøgning
Version: v0.6.0 Beta
## Printer virker ikke
- Tjek papir
- Tjek USB-forbindelse
- Genstart Print Agent
## System starter ikke
- Tjek XAMPP
- Kør lanpos_startup.ps1 manuelt
- Kontroller logs
## KlubKort registreres ikke
- Tjek USB RFID-læser
- Kontroller databaseforbindelse

View File

@@ -0,0 +1,34 @@
# TuxiNet Terminal Wiki
**Version:** v0.6.0 Beta\
**Status:** Beta
------------------------------------------------------------------------
## System Features
✔ Offline First\
✔ Touch Optimized\
✔ KlubKort (RFID Betaling)\
✔ ESC/POS Print\
✔ Automatisk Backup\
✔ Web Statistikpanel
------------------------------------------------------------------------
## Navigation
- Installation
- Hardware & Arkitektur
- KlubKort
- Print Agent
- SUADMIN
- Backup
- Statistikpanel
- Event Deployment
- Service Manual
- Fejlsøgning
------------------------------------------------------------------------
Professionel event-klar POS platform udviklet af TuxiNet.

View File

@@ -0,0 +1,28 @@
# Hardware & Arkitektur
Version: v0.6.0 Beta
## Hardware Krav
- Windows PC (min 4GB RAM, 8GB anbefalet)
- SSD
- USB ESC/POS Kvitteringsprinter
- Pengeskuffe via printer
- USB RFID-læser
- Touchskærm
------------------------------------------------------------------------
## Arkitektur
Touch → Chromium (Kiosk) → XAMPP → LANPOS Backend → Database\
→ Print Agent → Printer → Pengeskuffe
------------------------------------------------------------------------
## Designprincipper
- Offline-first
- Modulopdelt arkitektur
- Separat Print Agent
- Timebaseret backup

21
wiki/WIKI_Home.md Normal file
View File

@@ -0,0 +1,21 @@
# TuxiNet Terminal Wiki
Velkommen til den tekniske dokumentation for TuxiNet Terminal v0.6.0
Beta.
------------------------------------------------------------------------
## Wiki Indhold
- Systemoversigt
- Installation & Setup
- Drift & Service
- KlubKort (RFID)
- Print Agent
- Backup System
- Statistikpanel
- Fejlsøgning
------------------------------------------------------------------------
For fuld versionshistorik se ROADMAP.md i repository.

24
wiki/WIKI_Installation.md Normal file
View File

@@ -0,0 +1,24 @@
# Installation & Setup
## Krav
- Windows system
- XAMPP installeret
- Chromium
- USB ESC/POS printer
- Touchskærm
------------------------------------------------------------------------
## Første Opstart
1. Installer afhængigheder
2. Placér projektfiler i korrekt mappe
3. Kør lanpos_startup.ps1
4. Systemet starter automatisk
------------------------------------------------------------------------
## Service Mode
Startup script kan deaktiveres for debug. Print agent kan køres manuelt.

22
wiki/WIKI_KlubKort.md Normal file
View File

@@ -0,0 +1,22 @@
# KlubKort (RFID Betalingskort)
Version: v0.6.0 Beta
## Formål
KlubKort anvendes som betalingskort med saldo. Det er ikke et login-
eller adgangssystem.
## Funktion
- Scan kort ved betaling
- Konto identificeres
- Saldo vises
- Beløb trækkes
- Transaktion logges
## Teknisk Struktur
- card = searchkey
- Offline funktionalitet
- Ingen session

14
wiki/WIKI_PrintAgent.md Normal file
View File

@@ -0,0 +1,14 @@
# Print Agent
Version: v0.6.0 Beta
## Funktion
- Modtager printjobs
- Sender ESC/POS kommandoer
- Åbner pengeskuffe
- Logger fejl
## Drift
Kan genstartes via SUADMIN eller restart_agent.ps1

14
wiki/WIKI_SUADMIN.md Normal file
View File

@@ -0,0 +1,14 @@
# SUADMIN Drift Manager
Version: v0.6.0 Beta
## Formål
Internt driftspanel til service og fejlhåndtering.
## Funktioner
- Genstart print agent
- Systemstatus
- Serviceværktøjer
- Overblik over drift

View File

@@ -0,0 +1,24 @@
# Service Manual (Intern)
Version: v0.6.0 Beta
## Debug Mode
- Deaktivér startup script
- Kør print agent manuelt
- Kontrollér logs
------------------------------------------------------------------------
## Print Problemer
- Genstart agent
- Test ESC/POS direkte
- Tjek USB device manager
------------------------------------------------------------------------
## Database
- Kontrollér database fil
- Verificér write permissions

View File

@@ -0,0 +1,14 @@
# Webbaseret Statistikpanel
Version: v0.6.0 Beta
## Funktioner
- Total omsætning
- Salg pr. produkt
- Betalingsfordeling
- Datofiltrering
## Opdatering
Synkroniseres én gang i timen (semi-live).