From AIEE to Angry Dog — April 21, 2026
Backend + Frontend production readiness assessment — the first step toward taking AccessHunter from MVP scaffolding to a live marketplace.
11 P0 + 14 P1 findings
Security: 38/100
15 P0 findings
Security: 32/100

The previous developer delivered a data model and CRUD scaffolding for two parallel verticals: hunting properties and ice shacks. Quarters, bookings, reviews, memberships, and access requests are all first-class entities.
UI components render the domain for both verticals. The progress report accurately describes the shape of that scaffolding.
Every layer that turns CRUD scaffolding into a product:
Authentication that is not bypassable
Authorization decisions made on the server
A deployable container
Native mobile shells (ios/, android/)
APM, crash reporting, structured logging
Automated tests and CI/CD
The audits converge on these gaps from eight dimensions on the backend and six on the frontend.
Auth is broken on both sides simultaneously.
completeSignup has no middleware and writes user role from the request body. Password reset requires no token. OTP values are returned in response JSON.
Bearer tokens are never attached. Interceptor reads access_token; every login path writes token. Key mismatch means the axios interceptor always attaches null.
Bearer tokens delivered via URL query string — leaks to browser history, server logs, and analytics.
Neither repository is deployable as shipped.
Installs PostgreSQL drivers for a MySQL-configured application. Cannot connect to its database. Uses artisan serve as production CMD. Runs as root with chmod -R 777.
ios/ and android/ directories absent. @capacitor/ios missing from package.json. CLI/Core version mismatch — cap sync will fail.
No linting, type-checking, build, or test gate on either repository.
Guideline 4.8 violation — Google Sign-In without Apple Sign-In.
No application in the system has error tracking, crash reporting, APM, RUM, or structured logging.
console.* calls shipping to production
*Pre-GST. Rate $125 CAD/hour, continuous with the Q2 Energy engagement.
The work in each application opens with its test and CI foundation before any any changes — the same pattern that worked on Q2.
2.5–3 weeks
3.5–4 weeks
30 hours/week single-project block, not a shared slice.
$5,000 CAD (40 hrs) (+GST) — end of first week 1, fixed advance
Balance at deployment time.
AccessHunter System Assessment