ShooterDiary is a web app for casual and professional shooters, hunters and sport shooters alike – anyone who wants to keep track of their firearms, ammunition and training without paper notebooks or spreadsheets.
It brings together firearm records with service and cleaning history, ammunition stock, training logs and cost statistics. The app deducts fired rounds automatically, warns when ammunition is running low and shows the cost per round, the number of rounds fired per year or how accuracy develops over time. A casual shooter can quickly see when a firearm was last cleaned and how many rounds are left; a professional or competitor gets a detailed overview of training, consumption and spending by caliber, firearm and period.
My role
I built the project from scratch and take care of all of it:
- Design – from the idea through the data model and user interface to the application architecture
- Development – a Python and Django web app with Czech and English versions, light and dark mode
- Ongoing development – I keep developing the app and add new features based on user feedback
- Deployment and administration – running the whole environment: servers, database, backups, monitoring, security and updates

Features
- Firearm records – serial numbers, purchase date, accessories and parts, service intervals and maintenance and cleaning history
- Ammunition inventory – every purchase (manufacturer, caliber, bullet weight, price), automatic deduction after logging a training session and an alert when stock drops below a set limit
- Training log – date, location, firearms used, shots per series, distance, score and time
- Statistics – spending by caliber, firearm or period, price per round over time, round counts and total investment
- Goals – round count, accuracy or training frequency, with progress tracked automatically
- Data export to CSV and JSON and API access
More details
- Czech and English (streleckydenik.cz / shooterdiary.com), light and dark mode
- No analytics or marketing cookies – only the essential session and CSRF token
- Public demo account with sample data, reset every hour
- The basic plan is free; the Pro plan is currently available at no charge as well