No description
Find a file
Graham McIntire 16a28ac01c
Add Target Sports USA scraper, product filtering, and subsonic detection
- Add subsonic boolean field to products with composite filter indexes
- Add TextDetector utility for detecting subsonic/casing from product titles
- Wire TextDetector into SgAmmo (casing + subsonic) and LuckyGunner (subsonic + fallback casing)
- Extend latest_prices_for_caliber with casing, grain_weight, and subsonic filter options
- Add distinct_grain_weights_for_caliber and distinct_casings_for_caliber queries
- Add filter UI with toggleable casing, grain weight, and subsonic buttons
- Add grain weight column and subsonic badge to product table
- Refresh filter options on PubSub price updates for real-time UI
- Implement Target Sports USA scraper with 18 caliber mappings
- Display all prices in dollar format ($0.38 instead of 38¢)
2026-03-11 16:28:04 -05:00
assets Initial implementation of ammo price tracker 2026-03-11 15:58:12 -05:00
config Initial implementation of ammo price tracker 2026-03-11 15:58:12 -05:00
lib Add Target Sports USA scraper, product filtering, and subsonic detection 2026-03-11 16:28:04 -05:00
priv Add Target Sports USA scraper, product filtering, and subsonic detection 2026-03-11 16:28:04 -05:00
test Add Target Sports USA scraper, product filtering, and subsonic detection 2026-03-11 16:28:04 -05:00
.formatter.exs Initial implementation of ammo price tracker 2026-03-11 15:58:12 -05:00
.gitignore Initial implementation of ammo price tracker 2026-03-11 15:58:12 -05:00
AGENTS.md Initial implementation of ammo price tracker 2026-03-11 15:58:12 -05:00
CLAUDE.md Initial implementation of ammo price tracker 2026-03-11 15:58:12 -05:00
mix.exs Initial implementation of ammo price tracker 2026-03-11 15:58:12 -05:00
mix.lock Initial implementation of ammo price tracker 2026-03-11 15:58:12 -05:00
README.md Initial implementation of ammo price tracker 2026-03-11 15:58:12 -05:00

Ammoprices

To start your Phoenix server:

  • Run mix setup to install and setup dependencies
  • Start Phoenix endpoint with mix phx.server or inside IEx with iex -S mix phx.server

Now you can visit localhost:4000 from your browser.

Ready to run in production? Please check our deployment guides.

Learn more