From 04dc0ceb148df96f366601af12829fd8b52dac82 Mon Sep 17 00:00:00 2001 From: louispaulb Date: Sat, 28 Mar 2026 08:10:15 -0400 Subject: [PATCH] =?UTF-8?q?refactor:=20monorepo=20structure=20=E2=80=94=20?= =?UTF-8?q?apps/dispatch,=20apps/website,=20erpnext/?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Merged dispatch-app (17 commits) into apps/dispatch/ - Merged site-web-targo (4 commits) into apps/website/ - Renamed scripts/ → erpnext/ - Removed empty doctypes/ - Updated README with monorepo layout and Gigafibre branding Co-Authored-By: Claude Opus 4.6 (1M context) --- README.md | 78 +++++++++++++++++----- {scripts => erpnext}/setup_fsm_doctypes.py | 0 2 files changed, 61 insertions(+), 17 deletions(-) rename {scripts => erpnext}/setup_fsm_doctypes.py (100%) diff --git a/README.md b/README.md index acd9dd7..f397322 100644 --- a/README.md +++ b/README.md @@ -1,27 +1,71 @@ -# Gigafibre FSM +# Gigafibre -Field Service Management for Gigafibre ISP — built on ERPNext + Vue/Quasar. +Plateforme complète pour Gigafibre ISP (marque consommateur de TARGO). -## Quick Start +## Structure du monorepo + +``` +gigafibre-fsm/ + apps/ + dispatch/ Vue 3 / Quasar / Pinia — PWA de dispatch terrain + website/ React / Vite / Tailwind — www.gigafibre.ca + erpnext/ + setup_fsm_doctypes.py Setup des doctypes FSM dans ERPNext + docs/ + ARCHITECTURE.md Modèle de données, stack technique + INFRASTRUCTURE.md Serveur, DNS, auth, APIs, gotchas + ROADMAP.md Plan d'implémentation en 5 phases + COMPETITIVE-ANALYSIS.md Analyse concurrentielle +``` + +## Apps + +### Dispatch PWA (`apps/dispatch/`) +Interface de répartition terrain : timeline drag-drop, carte Mapbox avec GPS temps réel (Traccar), gestion techniciens. -### 1. Create ERPNext doctypes ```bash -# Copy script to ERPNext container -docker cp scripts/setup_fsm_doctypes.py erpnext-backend-1:/home/frappe/frappe-bench/apps/frappe/frappe/ +cd apps/dispatch +npm install +npx quasar dev # dev local +DEPLOY_BASE=/ npx quasar build -m pwa # build prod +``` -# Execute +### Site web (`apps/website/`) +Site vitrine www.gigafibre.ca : qualification d'adresse (5.2M adresses QC), formulaire contact, capture leads. + +```bash +cd apps/website +npm install +npm run dev # dev local +npm run build # build prod +``` + +## ERPNext — Doctypes FSM + +```bash +docker cp erpnext/setup_fsm_doctypes.py erpnext-backend-1:/home/frappe/frappe-bench/apps/frappe/frappe/ docker exec erpnext-backend-1 bench --site erp.gigafibre.ca execute frappe.setup_fsm_doctypes.create_all ``` -### 2. Dispatch PWA -See [OSS-BSS-Field-Dispatch](https://git.targo.ca/louis/OSS-BSS-Field-Dispatch) repo. - ## Documentation -- [Architecture](docs/ARCHITECTURE.md) — data model, tech stack, auth flow -- [Roadmap](docs/ROADMAP.md) — phased implementation plan -## Related Repos -| Repo | Purpose | -|------|---------| -| [OSS-BSS-Field-Dispatch](https://git.targo.ca/louis/OSS-BSS-Field-Dispatch) | Vue/Quasar dispatch PWA | -| [frappe_docker](https://git.targo.ca/louis/frappe-docker) | ERPNext Docker setup | +| Document | Contenu | +|----------|---------| +| [ARCHITECTURE.md](docs/ARCHITECTURE.md) | Modèle de données, stack, auth flow | +| [INFRASTRUCTURE.md](docs/INFRASTRUCTURE.md) | Serveur, DNS, Traefik, Authentik, Docker, gotchas | +| [ROADMAP.md](docs/ROADMAP.md) | 5 phases d'implémentation | +| [COMPETITIVE-ANALYSIS.md](docs/COMPETITIVE-ANALYSIS.md) | Gaiia, Odoo, Zuper, Salesforce, ServiceTitan | + +## Infrastructure + +Voir [INFRASTRUCTURE.md](docs/INFRASTRUCTURE.md) pour le schéma complet. En résumé : + +- **Serveur:** 96.125.196.67 (Proxmox VM, Ubuntu 24.04) +- **Proxy:** Traefik v2.11 avec Let's Encrypt +- **Auth:** Authentik SSO (auth.targo.ca) via forwardAuth +- **ERP:** ERPNext v16 (erp.gigafibre.ca) +- **GPS:** Traccar (tracker.targointernet.com) +- **Workflows:** n8n (n8n.gigafibre.ca) +- **DNS:** Cloudflare (gigafibre.ca) +- **Email:** Mailjet (noreply@targo.ca) +- **SMS:** Twilio (+1 438 231-3838) diff --git a/scripts/setup_fsm_doctypes.py b/erpnext/setup_fsm_doctypes.py similarity index 100% rename from scripts/setup_fsm_doctypes.py rename to erpnext/setup_fsm_doctypes.py