My Projects
Real applications — built, deployed, and live.
Weather Rack
Full StackWeatherRack 🦌 A Django web application that analyzes weather patterns to help deer hunters identify the best days to hunt. WeatherRack scores a 10-day forecast for any hunting location based on the key environmental factors that drive deer movement. Features User Accounts — Register, login, and manage your profile Hunting Area Management — Save multiple hunting locations by name, automatically geocoded to coordinates 10-Day Forecast — Pulled from Open-Meteo's free weather API Hunt Score — Each day is scored 0–105 based on conditions known to affect deer movement Best Day Banner — Instantly see your top hunting day at a glance Moon Data — Moonrise and moonset calculated astronomically using ephem Responsive UI — Dark, outdoors-themed interface that works on mobile
Archery Answers
Full StackBowhunting Ballistics & Arrow Building Platform Archery Answers is a web application built for bowhunters who are tired of bouncing between spine charts, forum posts, and YouTube videos trying to piece together basic answers about their setup. It provides real-world arrow speed estimates, kinetic energy and momentum calculations, animal harvest thresholds, and a community-driven arrow builder — all in one place. Features Arrow Speed Calculator Estimates real-world arrow speed based on your bow's IBO rating, draw length, draw weight, and total arrow weight. Uses industry-standard deduction formulas: 10 FPS lost per inch of draw length under 30" ~17.5 FPS lost per 10 lbs of draw weight under 70 lbs 1.5 FPS lost per 5 grains of arrow weight over 350 grains Speed estimates do not account for string accessories (peep sight, D-loop, dampeners, nock sets), which typically reduce speed by an additional 3-10 FPS. Kinetic Energy & Momentum Calculator For archers who already know their arrow speed (e.g. from a chronograph), enter speed and arrow weight to get KE and momentum instantly. KE = (arrow weight × velocity²) / 450,240 Momentum = (arrow weight × velocity) / 225,120 Animal Reference Chart Minimum recommended kinetic energy and momentum values for ethical hunting: Animal Min KE (ft-lbs) Min Momentum (slug-ft/s) Small Game 25 0.25 Medium Game (Deer, Antelope) 25-41 0.40 Large Game (Elk, Black Bear, Boar) 42 0.50 Big Game (Cape Buffalo, Grizzly) 65 0.65 Every calculator result includes pass/fail/marginal ratings against these thresholds. Community-Driven Component Database Users submit arrow components (shafts, vanes, nocks, inserts, broadheads) with real specs from their own gear. Submissions are available immediately in the user's builds and reviewed by an admin for public listing. No scraping, no proprietary data — just public specs entered by the community. Supported component types: Arrow Shafts — manufacturer, model, spine, GPI, inner/outer diameter, straightness Vanes — manufacturer, model, length, height, weight per vane Nocks — manufacturer, model, type (press-fit/pin), weight, compatible diameter Inserts/Outserts — manufacturer, model, type, weight, material, compatible diameter Broadheads — manufacturer, model, type (fixed/mechanical/hybrid), weight, cutting diameter, blade count Arrow Builder Users create bow setups and build complete arrows by selecting components from the database. The system automatically calculates: Total arrow weight (from shaft GPI × cut length + all component weights) Estimated arrow speed (from bow IBO with deductions) Kinetic energy Momentum Pass/fail ratings for each game animal Multiple bows and multiple builds per bow are supported. User Accounts Registration, login, and logout. Users can save bow setups, create arrow builds, and submit components. All builds and submissions are tied to the user's account. Admin Panel Full Django admin interface for managing users, components, builds, and animal thresholds. Component submissions can be approved or rejected directly from the list view. Tech Stack Backend: Django 6.0 Database: SQLite (development), PostgreSQL (production) Frontend: Django templates, vanilla JavaScript, HTMX (for future arrow builder enhancements) Styling: Custom CSS with CSS variables, dark theme Deployment: Railway (planned)
React Budgeting App
Full StackBudget App A full-stack budgeting web application that lets users track income and expenses, categorize transactions, and see their balance and spending insights at a glance. Live Demo App: https://budgetappreactdrf-production.up.railway.app Demo account (read-only sample data): Username: demo_user Password: DemoPass123! Features User authentication (register, login, logout) with protected dashboard. Summary cards for total income, total expenses, and current balance. Categories management with type (income/expense), color, and description. Transaction management: create, view, and delete transactions with date, amount, description, and category. Recent transactions table with income/expense styling and delete action. Date filter for transactions (all time, this month, last month). “Expenses by category” chart using Recharts for quick visual insights. Mobile-friendly, responsive layout built with Tailwind CSS. Tech Stack Frontend: React, React Router, Recharts, Tailwind CSS Backend: Django, Django REST Framework Database: SQLite (development) Auth: Token-based authentication (Django REST) Deployment: Railway