RFID-Powered Game Tracking
This project combines precision engineering with modern web technologies to create an intelligent poker table capable of automatically detecting and tracking every card in play. A Pepper C1 MUX RS232 multiplexed RFID reader, paired with up to eight RFID NFC MUX ANT1356 antennas embedded beneath a professional-grade playing surface, enables reliable real-time card detection across all player positions.
A Raspberry Pi 5 acts as the central processing unit, orchestrating RFID readers, managing game state, and serving data to the system. Game logic and persistence are handled by a NestJS backend with PostgreSQL, while real-time updates are streamed via WebSockets to a React + TypeScript frontend built with Vite. This architecture delivers live game visualization, player statistics, and complete hand histories, transforming poker sessions into data-rich, interactive experiences.
Building a smart poker table requires a diverse technology stack spanning hardware, embedded systems, full-stack web development, and database management. Each component was carefully selected to ensure reliability, performance, and seamless integration.
High-frequency RFID antennas for real-time card detection and tracking at each player position.
Multiplexed RFID reader with wireless connectivity supporting up to 8 external antennas.
Central processing unit orchestrating all RFID readers, managing game state, and running the web server.
Dynamic UI for real-time game visualization, player stats, and hand history display.
Lightning-fast build tool and development server with hot module replacement for optimal DX.
Real-time bidirectional communication between hardware and frontend for instant updates.
RESTful API and WebSocket server handling game logic and data persistence.
Storing game sessions, player statistics, and hand histories for analysis.
Containerization for consistent development and deployment environments across all services.
Comprehensive testing suite for backend with unit and e2e tests.
The journey from concept to completion involved months of design iteration, prototyping, and refinement. Here's a detailed walkthrough of each major phase, from initial CAD designs to final testing and deployment.
Designed the complete hardware and software architecture, defining how RFID antennas, multiplexers, and the Raspberry Pi 5 work together to capture and process live poker data.
Integrated Pepper C1 MUX RS232 reader with 8 RFID NFC MUX ANT1356 antennas beneath the felt surface.
Configured Raspberry Pi 5 as the central processing hub, connecting to the Pepper C1 reader via RS232.
Built robust NestJS backend handling RFID events, game logic, and real-time WebSocket communication.
Created React + TypeScript frontend with Vite for lightning-fast development and real-time game visualization.
Comprehensive testing and containerized deployment with Docker for production-ready operation.
After extensive development and testing, the smart poker table delivers on its promise: a seamless blend of traditional poker gameplay with modern technology. The final product provides real-time card tracking, comprehensive game analytics, and an intuitive interface that enhances rather than distracts from the poker experience.
Watch the complete demonstration of the smart poker table
Replace with your YouTube/Vimeo embed or video file
Instant card recognition and tracking across all positions
Dynamic probability calculations and hand strength analysis
Complete hand history and session replay capabilities
Sub-50ms response time for seamless gameplay
While the current system is fully functional and exceeds initial expectations, there are several exciting improvements planned for future iterations of the smart poker table.
Implement poker AI for strategy suggestions and opponent modeling based on historical play patterns.
Add blind timer, chip tracking, and automated tournament management features.
Develop companion mobile application for personal stats viewing and remote table monitoring.