How hommebrenard/maintenance-gmao- works
This is a French-language maintenance-management (GMAO/CMMS) web application. Users sign in, navigate operational modules, manage equipment and work orders, and import or review maintenance data; the app persists selected operational records through Supabase. The tree exposes additional request, inventory, preventive-maintenance, reporting, messaging, and configuration modules. Several view and query implementations were not sampled, so their presence is shown without speculative internal wiring.
Main entry points: App.tsx Application shell · supabaseClient.ts Supabase client · AuthGate.tsx Sign-in gate · main.tsx React bootstrap
Components 23
App entry
- React bootstrap
src/main.tsx - Sign-in gate
src/components/AuthGate.tsx - Application shell
src/App.tsx - Module navigation
src/components/Sidebar.tsx
Maintenance operations
- Work orders
src/components/views/WorkOrdersView.tsx - Maintenance requests
src/components/views/RequestsView.tsx - Preventive plans
src/components/views/PreventiveView.tsx - Equipment health records
src/components/views/HealthRecordsView.tsx - Team messages
src/components/views/MessagesView.tsx - Reports
src/components/views/ReportsView.tsx - Automations and meters
src/components/views/AutomationsView.tsx - Import preview
src/components/views/ImportModal.tsx - CSV parsing and matching
src/utils/csvParser.ts
Assets and setup
- Equipment registry
src/components/views/EquipmentView.tsx - Parts inventory
src/components/views/InventoryView.tsx - Locations and clients
src/components/views/LocationsView.tsx - Suppliers and technicians
src/components/views/SuppliersView.tsx - Procedures and templates
src/components/views/ProceduresView.tsx
Data and persistence
- Work order queries
src/lib/queries/work_orders.ts - Equipment queries
src/lib/queries/equipment.ts - Supabase client
src/lib/supabaseClient.ts - Supabase data store
Other components
- Staff user
Connections 16
- Staff user → React bootstrap: opens app
- React bootstrap → Sign-in gate: renders gate
- Sign-in gate → Supabase client: authenticates
- Sign-in gate → Application shell: provides session
- Application shell → Module navigation: renders navigation
- Module navigation → Application shell: selects module
- Application shell → Equipment health records: renders route
- Application shell → Parts inventory: renders route
- Application shell → Work orders: renders route
- Work orders → Import preview: opens import
- Import preview → CSV parsing and matching: parses and matches
- Application shell → Equipment queries: loads and creates equipment
- Application shell → Work order queries: creates and updates orders
- Equipment queries → Supabase client: queries
- Work order queries → Supabase client: queries
- Supabase client → Supabase data store: reads and writes