How garv2882-web/crm_repo works
This is a full-stack CRM application. Users authenticate, enter a guarded employee or admin workspace, browse domain pages, and perform CRM operations through shared context and an API client backed by Express routes and PostgreSQL. The domain covers leads, companies, contacts, deals, tasks, activities, marketing, support, and administration. Sampled code confirms task and authentication persistence plus context refresh orchestration; several route-to-client connections are inferred only from the repository structure and are therefore omitted.
Components 24
Client Experience
- Application Router
crm-project/frontend/src/App.tsx - CRM Context
crm-project/frontend/src/context/CRMContext.tsx - API Client
crm-project/frontend/src/api.ts - Workspace Pages
crm-project/frontend/src/pages/Dashboard.tsx
CRM Domains
- Task Workspace
crm-project/frontend/src/pages/Tasks/TasksPage.tsx - Sales Pages
crm-project/frontend/src/pages/Leads/LeadsPage.tsx - Account Pages
crm-project/frontend/src/pages/Companies/CompaniesPage.tsx - Deal Pages
crm-project/frontend/src/pages/Deals/DealsPage.tsx - Marketing Support
crm-project/frontend/src/pages/Marketing/CampaignsPage.tsx
Access Admin
- Authentication Pages
crm-project/frontend/src/pages/Auth/LoginPage.tsx - Admin Portal
crm-project/frontend/src/pages/Admin/AdminLayout.tsx
Backend Services
- Authentication API
crm-project/backend/routes/auth.js - Task API
crm-project/backend/routes/tasks.js - Sales APIs
crm-project/backend/routes/leads.js - Account APIs
crm-project/backend/routes/companies.js - Deal API
crm-project/backend/routes/deals.js - Engagement APIs
crm-project/backend/routes/campaigns.js - Support APIs
crm-project/backend/routes/supportCases.js - Express Server
crm-project/backend/server.js - Settings API
crm-project/backend/routes/settings.js - Activity APIs
crm-project/backend/routes/activities.js
Persistence
- CRM Database
crm-project/backend/db.js
Other components
- CRM User
- Administrator
Connections 24
- CRM User → Application Router: uses
- Administrator → Application Router: uses
- Application Router → Authentication Pages: routes
- Application Router → Admin Portal: routes
- Application Router → Workspace Pages: routes
- Application Router → Sales Pages: routes
- Application Router → Account Pages: routes
- Application Router → Deal Pages: routes
- Application Router → Task Workspace: routes
- Application Router → Marketing Support: routes
- Application Router → CRM Context: reads
- Task Workspace → CRM Context: reads
- Task Workspace → API Client: updates tasks
- CRM Context → API Client: refreshes data
- Express Server → CRM Database: initializes schema
- Authentication API → CRM Database: reads writes
- Task API → CRM Database: reads writes
- Sales APIs → CRM Database: reads writes
- Account APIs → CRM Database: reads writes
- Deal API → CRM Database: reads writes
- Engagement APIs → CRM Database: reads writes
- Support APIs → CRM Database: reads writes
- Settings API → CRM Database: reads writes
- Activity APIs → CRM Database: reads writes