Back to all projects
Full-Stack & Systems 2024
Smart Shooting Gallery
An interactive IoT target tracking & shooting gallery application built with Python, FastAPI, and WebSocket real-time updates.
Python FastAPI React TypeScript REST APIs Docker
Project Overview
Smart Shooting Gallery is an interactive hardware-integrated software system built to calculate hit accuracy, target reaction times, and real-time leaderboard statistics.
Problem Statement
Traditional target shooting setups lack precise microsecond timing metrics and automated score calculation. This project bridges hardware sensors with a high-performance web dashboard.
Project Goals
- Microsecond Latency: Fast event processing powered by Python and FastAPI backend services.
- Real-Time Feed: Live WebSocket score streaming directly to connected web clients.
- Docker Containerization: Portable multi-container setup for easy hardware deployment.
Key Features
- Automated Score Calculations: Real-time hit detection algorithm with precision feedback.
- Interactive Leaderboard: Live updating participant dashboard.
- Docker Ready: Isolated execution environment using Docker Compose.
Lessons Learned
- Implementing WebSocket streaming with FastAPI for low-latency client communication.
- Structuring modular Python services with Docker container deployment.