Internal Tools
Custom dashboards, admin panels, and internal apps that replace spreadsheets and manual processes. Built around your workflow, not against it.
Custom Software Development
Reeves Digital Systems builds custom applications, portals, and AI-powered tools for small businesses, startups, and organizations that need more than off-the-shelf software.
You own the code, the repository, the hosting, and the data. No lock-in. No agency pricing.
What I Build
Every project is built from scratch — no templates, no page builders, no recycled code. You get software that fits your process, not the other way around.
Custom dashboards, admin panels, and internal apps that replace spreadsheets and manual processes. Built around your workflow, not against it.
Secure, branded portals where your customers can log in, manage accounts, view data, and self-serve without picking up the phone.
Applications with AI features — document processing, intelligent search, chat assistants, and automated classification. Practical AI, not gimmicks.
Systems that connect your tools, eliminate repetitive tasks, and keep data in sync across platforms. Less manual work, fewer mistakes.
Multi-tenant subscription products with billing, user management, and scalable architecture. Everything you need to launch a real software product.
Membership management, scheduling, communication, and giving tools built for ministry and mission-driven organizations.
Selected Work
A sample of applications built across web, mobile, and AI — from SaaS platforms to native iOS apps. Each one is custom-built, deployed, and maintained. Click a tab to see what it does.
An AI-powered content intelligence platform for creators, coaches, and agencies. Generates personalized weekly content calendars using Claude, syncs social media analytics across five platforms, and manages the entire client lifecycle — from invite-only onboarding to subscription billing, email broadcasts, and ongoing AI-assisted content strategy.
Generates personalized weekly content plans using Anthropic Claude. Each calendar day includes a hook, full post body, CTA, caption with hashtags, filming directions, and music suggestions. Content is tailored to the user's brand voice, industry, posting goals, and anti-brand words. A content freshness system analyzes 75+ years of posting history to prevent repetitive output across repeated generations.
Syncs post-level analytics across Instagram, TikTok, YouTube, LinkedIn, and Facebook via the Zernio API. Includes follower growth charts, best-time-to-post heatmaps, demographic breakdowns, retention curves, content decay analysis, and posting frequency insights. AI-generated weekly strategy notes summarize performance and recommend adjustments.
A persistent memory system that continuously learns about each creator. Memories are categorized by type — identity, voice, audience, content, performance, strategy, preference, warnings — and automatically extracted from questionnaires, surveys, analytics patterns, and content feedback. High-confidence memories are injected into every AI prompt to improve content quality over time.
Four personality surveys (The Local Mayor, Trench Warfare, Origin Story, Client Avatar) plus weekly and monthly timed context surveys that refresh on a schedule. All survey answers feed into the AI calendar generation prompt as deep context, with monthly themes threading a content arc through each week's posts.
Full agency management tools: client roster with plan and role management, bulk invite system, email broadcast composer with AI-enhanced subject lines and scheduling, resource article editor with rich text (Tiptap), bug report triage, AI memory management, and platform settings with encrypted API key storage.
Three plans — Calendar Only, Creator, and Pro — gating access to analytics, integrations, and connected account limits. Invite-only registration with token-gated onboarding, password reset flows, and email unsubscribe system with HMAC-signed tokens.
Admins can compose, AI-enhance, schedule, and send segmented email broadcasts to all users or specific plan tiers. Per-recipient tracking with Resend analytics sync — delivered, bounced, opened, clicked. Automated unsubscribe footers with token-verified opt-out.
Three-tab archive: admin-authored resource articles (rich text, categorized, with author bylines), a Social 101 educational section, and a My Posts archive of every generated calendar day that was marked as posted. Content feedback (thumbs up/down) feeds back into the AI learning pipeline.
A native iOS app delivering real-time NCAA Division I baseball and softball scores, play-by-play, rankings, rosters, and news — all in one place. College diamond sports have a data problem: no single reliable source exists the way there is for the NFL or NBA. College Diamond fixes this by aggregating and reconciling data from multiple APIs into a single, comprehensive, real-time experience. Built for the journey from Opening Day to Omaha and Oklahoma City.
Full-bleed jumbotron-style score cards for every D1 baseball and softball game. Neon green illumination for the winning team, pulsing red live indicators, inning-by-inning line scores, situational diamond with baserunners and ball-strike-out counts, win probability bars, full box scores with batting and pitching tables, and a play-by-play feed with scoring plays highlighted. 30-second auto-refresh for live games.
iOS Live Activity widgets show real-time game updates directly on the lock screen and Dynamic Island. Fans follow their favorite teams without even opening the app — score updates, inning status, and game state changes push automatically via WidgetKit.
Firebase Cloud Messaging delivers instant notifications for favorite teams — game start, scoring plays, final results, and close games. Users customize which teams and notification types they receive. A custom Node.js push server handles delivery and escalation logic.
Every D1 program gets a full profile page: team logo, record, conference standing, brand-colored UI tinted to the team's official colors, full ESPN schedule with results, roster grouped by position, team leaders (batting avg, HRs, strikeouts), stadium and coach info, team-specific news, and direct links to social media accounts.
ESPN Top 25 polls for both baseball and softball with rank change indicators. Conference standings for every D1 conference, sport-aware so schools in different conferences for baseball vs softball display correctly. Tap any team to jump to their full profile.
Seamless toggle between baseball and softball. The entire data pipeline — scoreboards, conference mappings, team directories, ESPN API paths, caches — adjusts automatically. Each sport is cached independently so switching back is instant.
Aggregated RSS feeds from D1Baseball, College Baseball Info, and other sources with smart tagging, conference filtering, bookmarks, and in-app Safari reader. Historical NCAA D1 records organized by category with record holder, school, value, and date.
A Python scraping and reconciliation pipeline aggregates data from NCAA, ESPN, and henrygd.me APIs. Handles 300+ baseball teams and 440+ softball teams with cross-source ID mapping, schedule scraping, logo auditing, and team metadata enrichment. The pipeline validates and cross-references thousands of records to handle the fragmented, inconsistent data landscape of college diamond sports.
A sensory-friendly community map application designed for neurodivergent individuals and their families. Users create profiles with specific sensory triggers — auditory, visual, physical, environmental — and the map filters local businesses and venues accordingly. Built as an installable PWA with offline support, Firebase backend, and interactive Mapbox navigation. The goal is simple: help people find spaces where they can exist comfortably.
Users create individual profiles for themselves or family members, each with a nickname, avatar photo, and custom color. Profiles include a checklist of 13 sensory triggers across four categories: auditory (loud hand dryers, echo, background music, open grills), visual (ceiling fans, fluorescent lights, dim lighting), physical layout (cramped spaces, open water hazards), and restrooms (air dryers, automatic flush toilets). The map then filters venues based on which triggers are present.
A Mapbox-powered interactive map shows nearby businesses and community venues, filtered in real time by the active profile's trigger preferences. Users can tap any location to see detailed sensory information, read community reviews, and get directions. The map adapts its display based on which triggers the user wants to avoid.
Users can submit new locations and contribute sensory information about existing venues. A community-driven model keeps the map growing and up-to-date, with submissions stored in Firestore and reviewed before going live.
Built as a Progressive Web App with a custom service worker (Serwist) for offline support. Users can install it to their home screen on any device — iOS, Android, or desktop — and access cached map data even without a connection. Push notification infrastructure is in place for community updates.
The app supports multiple profiles per device, so a parent can create separate profiles for different children with different sensory needs. Switching profiles instantly re-filters the map. A "scout without a profile" mode lets users browse without setting up triggers first.
Firestore stores user profiles and venue data with real-time sync. Firebase Storage handles profile photo uploads with 5MB limits. Security rules protect user data while allowing community contributions. The admin SDK is available for server-side data management.
An interactive Kentucky basketball fan game featuring 75+ years of historical player data. Built with a custom data pipeline that scraped, validated, and cross-referenced thousands of records across every era of Kentucky basketball — stats, hometowns, jersey numbers, All-SEC selections, and more. Multiple game modes let fans test their knowledge and build dream lineups across generations.
The core mode: a randomized draft where players are selected across all eras of Kentucky basketball. Users build a team from a shuffled pool, with position requirements, stat totals, and personal best tracking. The draft mechanics account for position flexibility (a SG can play PG or SF, etc.) and calculate team totals across points, rebounds, assists, steals, and blocks.
A full lineup constructor with a five-position court (PG, SG, SF, PF, C). Users select players for each slot, see aggregate stat totals, and compare against position-based benchmarks. Position flexibility rules allow players to slot into adjacent positions. A football lineup builder variant extends the same mechanics to Kentucky football.
A trivia mode where players match jersey numbers to the correct players across Kentucky basketball history. Includes difficulty scaling and a scoring system with personal best tracking via localStorage.
A geography-based trivia mode where players guess the hometowns of Kentucky basketball players. Features an interactive map interface and difficulty progression based on player obscurity.
A guessing game where the app picks a random Kentucky basketball player and the user asks yes-or-no questions to narrow down the identity. The game tracks questions asked, provides hints, and scores based on how few questions it takes to guess correctly.
A stat-based challenge where users try to build the "perfect player" by selecting stat categories and matching them to the player who holds the best mark in that category. Includes a shareable results graphic for social media.
A custom data pipeline scraped and validated 75+ years of Kentucky basketball history — player stats, hometowns, jersey numbers, All-SEC selections, coaches, and Naismith Award winners. Multiple audit reports cross-referenced data sources to fill gaps and correct mismatches. The same pipeline was extended to Kentucky football with separate player and stats datasets.
Game scores and achievements are persisted to localStorage with a clean personal best system. Users can track their best performances across all game modes, share results, and reset progress. Shareable graphics let fans post their draft results and lineup builds to social media.
Free Quote & Estimate
No package tiers. No generic pricing tables. You tell me what you need, and I'll give you a detailed quote with a clear scope, timeline, and cost — completely free, no obligation.
Typically responds within 24 hours.
Ownership
When your project is complete, you own it all. Not a license. Not a subscription. Not access to someone else's platform. The actual code, infrastructure, and data — all under your name, under your control.
You are never locked in. If you ever want to bring development in-house or work with another developer, you can. Everything transfers cleanly because it was yours from the start.
Operating Costs
Your software runs on standard infrastructure that you control. These costs are billed directly to you, so you keep full ownership and can switch providers anytime.
Typical total Most clients spend between $50 and $300 per month on operating costs.
Process
We talk through your goals, constraints, and requirements. You get a clear scope and timeline — no vague proposals.
You receive a fixed-price proposal with deliverables, timeline, and cost. What we agree on is what you pay.
I build your application with regular updates and feedback checkpoints. You see progress, not just a final handoff.
We deploy to your infrastructure, test everything, and hand over the code and documentation. It's yours from day one.
Optional monthly support keeps your software improving alongside your business. Scale features as you grow.
FAQ
Most projects are completed within 3–12 weeks, depending on complexity. A custom internal tool might take 3–4 weeks, while a full SaaS platform can take 8–12 weeks or more. You'll get a specific timeline in your proposal before any work starts.
Yes. Your software, code, hosting, domain, and data all belong to you. The GitHub repository is transferred to your account. The hosting and database accounts are in your name. You're never dependent on me to keep your software running.
No. Development fees are separate from normal operating costs like hosting, AI usage, and email delivery. Those services are billed directly to you at provider rates. You'll know the full project cost before we start, and operating costs are documented upfront.
Yes. Many clients choose a monthly support plan for continued improvements. Plans range from basic maintenance to ongoing feature development. You can also pause or cancel anytime — since you own everything, there's no pressure to stay on a plan.
Get Started
Custom software doesn't have to mean agency pricing or months of waiting. You get a tailored application, built efficiently, with full ownership from day one.
No pressure, no sales pitch. Just a conversation about what you need and whether I can help.