refactor: monorepo structure — apps/dispatch, apps/website, erpnext/
- 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) <noreply@anthropic.com>
This commit is contained in:
parent
6620652900
commit
04dc0ceb14
78
README.md
78
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
|
```bash
|
||||||
# Copy script to ERPNext container
|
cd apps/dispatch
|
||||||
docker cp scripts/setup_fsm_doctypes.py erpnext-backend-1:/home/frappe/frappe-bench/apps/frappe/frappe/
|
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
|
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
|
## Documentation
|
||||||
- [Architecture](docs/ARCHITECTURE.md) — data model, tech stack, auth flow
|
|
||||||
- [Roadmap](docs/ROADMAP.md) — phased implementation plan
|
|
||||||
|
|
||||||
## Related Repos
|
| Document | Contenu |
|
||||||
| Repo | Purpose |
|
|----------|---------|
|
||||||
|------|---------|
|
| [ARCHITECTURE.md](docs/ARCHITECTURE.md) | Modèle de données, stack, auth flow |
|
||||||
| [OSS-BSS-Field-Dispatch](https://git.targo.ca/louis/OSS-BSS-Field-Dispatch) | Vue/Quasar dispatch PWA |
|
| [INFRASTRUCTURE.md](docs/INFRASTRUCTURE.md) | Serveur, DNS, Traefik, Authentik, Docker, gotchas |
|
||||||
| [frappe_docker](https://git.targo.ca/louis/frappe-docker) | ERPNext Docker setup |
|
| [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)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user