How eslamalbaik/admin_dshbaord_pfi works
This repository contains a Laravel API for the Palestinian Contractors Union and a separate Vue-based administration frontend, alongside another Laravel application with contractor-management endpoints. The main domain workflow is contractor administration and membership: staff manage contractor records, membership and dues, and payments; contractors also have equipment listings and subscriptions. The API additionally exposes content, events, tenders, certificates, and support features. The tree and excerpts establish these product areas, but do not reveal all route wiring; uncertain links are omitted.
Main entry points: api.php Union API · ContractorEquipmentController.php Equipment listings · App.vue Admin dashboard · AuthController.php Authentication
Components 20
Admin frontend
- Admin dashboard
arab-contractors-union-front/resources/ts/App.vue - Terms manager
arab-contractors-union-front/resources/ts/components/TermsManager.vue
Identity and records
- Authentication
arab-contractors-union-api/app/Http/Controllers/AuthController.php - Contractor records
arab-contractors-union-api/app/Http/Controllers/Api/ContractorController.php - Contractor data
arab-contractors-union-api/app/Models/Contractor.php
Membership and finance
- Membership
arab-contractors-union-api/app/Http/Controllers/Api/MembershipController.php - Dues management
arab-contractors-union-api/app/Services/DuesGenerationService.php - Payment confirmation
arab-contractors-union-api/app/Services/PaymentConfirmationService.php - Payment records
arab-contractors-union-api/app/Models/Payment.php
Equipment marketplace
- Equipment listings
arab-contractors-union-api/app/Http/Controllers/Api/ContractorEquipmentController.php - Equipment data
arab-contractors-union-api/app/Models/Equipment.php - Equipment subscriptions
arab-contractors-union-api/app/Models/ContractorEquipmentSubscription.php
Union services
- News and announcements
arab-contractors-union-api/app/Http/Controllers/Api/AnnouncementController.php - Events and tenders
arab-contractors-union-api/app/Http/Controllers/Api/EventController.php - Certificate requests
arab-contractors-union-api/app/Http/Controllers/Api/CertificateRequestController.php - Support tickets
arab-contractors-union-api/app/Http/Controllers/Api/SupportTicketController.php
Other components
- Staff user
- Contractor
- Union API
arab-contractors-union-api/routes/api.php - Google OAuth
Connections 19
- Staff user → Admin dashboard: uses
- Admin dashboard → Union API: requests data
- Terms manager → Union API: manages terms
- Contractor → Union API: uses
- Union API → Authentication: dispatches
- Authentication → Google OAuth: exchanges code
- Union API → Contractor records: dispatches
- Contractor records → Contractor data: creates and updates
- Union API → Membership: dispatches
- Union API → Dues management: dispatches
- Union API → Payment confirmation: dispatches
- Payment confirmation → Payment records: confirms records
- Union API → Equipment listings: dispatches
- Equipment listings → Equipment data: manages listings
- Equipment listings → Equipment subscriptions: checks subscription
- Union API → News and announcements: dispatches
- Union API → Events and tenders: dispatches
- Union API → Certificate requests: dispatches
- Union API → Support tickets: dispatches