← Back

Fat & Happy POS

Point-of-sale system for restaurants with a socket-based client-server architecture, deployed on a Raspberry Pi.

Java 17 Hibernate 6 MariaDB Sockets Raspberry Pi
Repository →

What it is

A point-of-sale (POS) system for restaurants, with a client-server architecture over sockets (multithreaded, ping/pong, inactive client cleanup).

Modules

Covers products (with its own normalized coding system), employees and permissions with audit trails, cash registers (sessions, payments and refunds), orders (menus, discounts, takeaway or dine-in) and per-restaurant stock with database triggers.

The database design is centralized: several restaurants share the same database to enable comparative analysis across them.

Deployment

Deployed on a Raspberry Pi as the database and services server, with hardened remote access and file transfer, firewall, and intrusion protection.

MIT licensed, documented with JavaDoc.

What it demonstrates

The project demonstrates experience with Java, concurrency, socket communication, relational modeling, permissions, auditing, inventory, and deployment on low-power hardware.