Commit Graph

364 Commits

Author SHA1 Message Date
Deeman
76ef8f1c29 fix pytest call 2026-02-13 14:52:56 +01:00
Deeman
fa09fc81c9 add CI/CD pipeline with blue-green deployment
GitLab CI runs pytest + ruff on master/MRs, then auto-deploys via SSH.
Blue-green strategy using Docker Compose profiles with an nginx router
on port 5000 for zero-downtime switching between slots.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 14:39:15 +01:00
Deeman
3dbdd17ddb remove local path from changelog entry
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 12:17:16 +01:00
Deeman
9703651562 add hybrid calculator refactor and comprehensive billing test suite
Move planner financial model from client-side JS to server-side Python
(calculator.py + /planner/calculate endpoint). Add full test coverage:
227 calculator tests and 371 billing tests covering SQL helpers,
webhooks, routes, and subscription gating with Hypothesis fuzzing.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 12:05:03 +01:00
Deeman
cf11add1e5 add Podscan-inspired teaser calculator to landing page
Interactive ROI estimate with 5 sliders (courts, peak rate, utilization,
rent/sqm, exit multiple) and 4 output metrics (investment, monthly cash flow,
annual revenue, equity IRR). Simplified model with Newton-Raphson IRR solver.
Soft-gates full planner behind signup CTA.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 08:24:54 +01:00
Deeman
9b1963618c apply Court Tech brand design across app
Switch from Outfit/red accent to Inter/Electric Blue (Court Tech Proposal 1).
Updates Pico CSS overrides, planner CSS variables, Chart.js colors, and
Google Fonts. Deep Navy #0F172A backgrounds, Electric Blue #3B82F6 accent,
Vibrant Green #10B981 success, Soft White #F8FAFC headings.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 08:22:06 +01:00
Deeman
ae0be85544 add minimal README.md required by hatchling build
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 08:13:34 +01:00
Deeman
2ef9822d95 apply copier update: switch to LemonSqueezy payment provider
Update from materia_saas_boilerplate template with payment_provider=lemonsqueezy.
Adds full LemonSqueezy billing routes (checkout, webhooks, subscription management),
HMAC webhook verification, subscriptions/API keys schema, and removes Caddy in favor
of Nginx Proxy Manager.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 08:09:31 +01:00
Deeman
2f4be38e07 add scratch 2026-02-13 07:53:24 +01:00
Deeman
71b94e97e8 updates 2026-02-12 22:14:10 +01:00
Deeman
403b6661ba add landing page react generated 2026-02-11 23:01:25 +01:00
Deeman
aa57156d9d updates 2026-02-11 22:52:06 +01:00
Deeman
49c0ed31f1 add .claude 2026-02-11 21:25:00 +01:00
Deeman
c6ce001aae initial commit 2026-02-11 14:53:09 +01:00