| --- |
| title: FencePro |
| emoji: 🪵 |
| colorFrom: yellow |
| colorTo: gray |
| sdk: static |
| pinned: false |
| license: apache-2.0 |
| --- |
| |
| # FencePro |
|
|
| A frontend-only template for fence contractors: dashboard, chat-driven |
| estimates, project lifecycle, and a fully-typed mock of Stripe checkout + |
| transactional email. Static SPA, mobile-responsive. |
|
|
| This Space hosts the live demo. Source, architecture notes, and the |
| adapter-pattern integration contracts live on GitHub at |
| [github.com/Rsan0948/fencepro](https://github.com/Rsan0948/fencepro). The |
| demo runs entirely in the browser — no card is collected, no real money |
| moves. State persists to the visitor's `localStorage`, scoped to a |
| single `fencepro:projects:v1` key. |
|
|
| The mocked Stripe checkout and transactional-email surfaces ship behind |
| typed `PaymentProvider` and `EmailProvider` interfaces; the production |
| wire-up surface is documented in |
| `docs/integrations/{stripe,email}.md` on GitHub but not built. FencePro |
| is a portfolio reference for the adapter pattern + interface-driven |
| services architecture, not a deployable contractor backend. |
|
|