Flexzone Offline Kiosk is a modernized, full-stack gym management system built with a microservices architecture. It consists of three separate applications that work together: a Laravel 12 REST API backend, a React + Vite admin panel frontend, and a Java desktop kiosk application for QR code scanning. This architecture provides scalability, maintainability, and optimal performance for different use cases.
Laravel 12 (PHP)
REST API Server
React + Vite
Admin Panel
Java + JavaFX
QR Scanner
RESTful API providing data and business logic. Handles member management, attendance tracking, authentication, and all backend operations. Supports both local and remote database connections.
Modern web-based admin interface for staff to manage members, view attendance, generate reports, and perform administrative tasks. Responsive design accessible from any device.
Desktop application for gym entrance kiosks. Handles QR code scanning, member check-in/out, and provides a simple, focused interface optimized for scanning operations.
Separate applications for different purposes - web admin panel and desktop kiosk, both connecting to the same API
Complete CRUD operations for member accounts with QR code generation and barcode support
Java kiosk application with USB barcode scanner support for quick member check-in/out
Real-time attendance recording with automatic time in/out detection based on member's last entry
Modern, responsive admin interface built with React and Vite for fast development and hot reloading
Well-structured Laravel API with proper endpoints, authentication, and CORS configuration
Backend configured to connect to remote MySQL database (Hostinger) for production deployment
Standalone Java application that can be packaged as EXE for Windows deployment at gym locations
Hot module replacement with Vite, Gradle build system for Java, and comprehensive documentation
npm run build and deploy to static hosting or CDN.\gradlew jpackage and distribute to gym locations
React Admin Panel
Frontend Interface
Laravel API
Backend Server
Java Kiosk App
Desktop Application