Overview

Full-featured POS with order tracking, customer accounts, pricing rules, analytics, hardware integration, and SMS notifications. Built with Flask + SQLAlchemy and deployed as a local server for reliability.

Screenshots

Dry cleaning POS interface screenshot
POS interface for intake, status, and workflow tracking.
Dry cleaning POS interface screenshot
Operations view for staff and admin workflows.

Problem

Legacy POS tools were brittle, expensive, and slow. Many owners kept spare parts for aging computers because a hardware failure could take the whole system down. The goal was a low‑maintenance, local system that stays fast and dependable without cloud dependencies.

Core Features

System Architecture

Hardware + Network Topology

flowchart LR R[Router] SW[Switch] AP[WiFi AP] MM[Mac mini] K[Kiosk] S[Staff] A[Admin] D[Other Devices] SC[Scanner] RP[Receipt Printer] LP[Label Printer] CC[Card Terminal] NET[Internet] R --> SW R --> NET SW --> MM SW --> AP AP --> K AP --> S AP --> A AP --> D S --> SC S --> RP S --> LP S --> CC

Software Data Flow

flowchart TB UI[Web UIs] WS[Web Server] APP[Flask App] BL[Business Logic] SMS[SMS] PR[Printing] DB[(SQLite DB)] BK[Backups] CR[Cron Jobs] PS[Power Scheduling] UI --> WS WS --> APP APP --> BL APP --> SMS APP --> PR APP --> DB DB --> BK CR --> BK CR --> PS

Data Model (Summary)

Deployment Modes

Sitemap Summary

Hardware Integration

Scalability

Scales from a single‑terminal shop to multi‑station operations with self‑serve kiosks. Because the system runs on a dedicated in‑store VLAN, any worker can access the software instantly from any device on the network (phones, iPads, scan stations, etc.).

Security & Privacy

Challenges & Lessons

Outcome

A stable, local POS platform that improves speed and reliability for daily operations while remaining flexible enough for shops of any size. Currently deployed across a small chain of dry cleaning stores in the Los Angeles area.

Next Steps

Continue expanding integrations (payments, printer models) and refine analytics/reporting workflows as the business grows.

Stack

Flask, SQLAlchemy, SQLite (WAL), Bootstrap, Waitress, Twilio.