Commercial Project
Logo GastroPro — system zarządzania gastronomią

GASTROPRO

Comprehensive SaaS solution for commercial gastronomy points. It handles everything from inventory management and employee shifts to notifications via Server-Sent Events (SSE) and sales statistics.

About the System

GastroPro is a complex Web Application architected with a strict Role-Based Access Control (RBAC) mechanism. It provides three main interfaces:

  • Admin Panel: Full management capabilities including system configuration, finances, user administration, and global statistics.
  • Manager Panel: Dedicated logic to handle assigned selling points, control local inventory states, and oversee schedules.
  • Cashier Panel: Operational interface allowing employees to view their shifts and register their working time.

The system enforces strict operational rules. Notably, it utilizes Geofencing: checking an employee's physical location against the point of sale's coordinates before allowing them to start a shift. Additionally, an automated scheduler independently monitors active events to auto-close unpaid/unfinished shifts and calculate potential payroll differences.

Key Features

Real-time Synchronization

Server-Sent Events (SSE) and Web Sockets integrated for instantaneous updates on Inventory levels, new Shifts, and critical Admin alerts.

Geofencing Logic

Calculations confirming that an employee's device is within the designated tolerance radius before clock-in.

Comprehensive Inventory

Multi-warehouse management tracking transfers, theoretical stock vs physical stock, and discrepancy alerts.

Automated Schedulers

Background jobs that manage Event lifecycles, Shift Auto-Close, and automated PDF/Excel report generation.

Technologies Used

Java 21Spring BootPostgreSQLRedisRabbitMQReactTypeScriptViteTailwindCSSZustandFramer Motion