Ashan Kavinda
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
Smart Shooting Gallery

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.