How bgvinay7/insurance-crm-ui works
This repository is a React/TypeScript insurance CRM interface. Users sign in, enter a protected super-admin area, view a dashboard, and manage companies by opening the company list or submitting a new-company form. The sampled dashboard uses hard-coded summary data; company listing behavior and layout internals were not sampled, so their internal wiring is not inferred.
Main entry points: AppRoutes.tsx Route selection · main.tsx React entry · Login.tsx Login form · AuthProvider.tsx Auth state
Components 17
Application shell
- React entry
src/main.tsx - App
src/App.tsx - Route selection
src/routes/AppRoutes.tsx - Dashboard layout
src/components/layout/DashboardLayout.tsx
Authentication
- Login form
src/pages/auth/Login.tsx - Auth state
src/context/AuthProvider.tsx - Auth access
src/context/useAuth.ts - Auth context
src/context/AuthContext.ts
Super-admin workspace
- Dashboard
src/pages/super-admin/Dashboard.tsx - Navigation sidebar
src/components/layout/Sidebar.tsx - Company list
src/pages/super-admin/companies/CompanyList.tsx - Create company
src/pages/super-admin/companies/CreateCompany.tsx
Backend integration
- Login service
src/services/authService.ts - API client
src/services/api.ts - Company service
src/services/companyService.ts
Other components
- User
- CRM backend
Connections 19
- User → React entry: opens app
- React entry → Auth state: provides auth
- React entry → App: renders
- App → Route selection: renders routes
- Route selection → Login form: routes login
- Route selection → Auth access: checks access
- Auth access → Auth context: reads context
- Auth state → Auth context: provides state
- Login form → Login service: submits credentials
- Login service → API client: posts login
- API client → CRM backend: sends request
- Login form → Auth state: stores login
- Route selection → Dashboard layout: wraps protected pages
- Route selection → Dashboard: routes dashboard
- Route selection → Company list: routes companies
- Route selection → Create company: routes creation
- User → Navigation sidebar: selects navigation
- Create company → Company service: submits company
- Company service → API client: posts company