How srihari1773/asset-pro works
This is an Asset Pro management-system frontend: users enter through a demo login, reach the protected dashboard, and can view and filter assets; the route tree also exposes maintenance and profile pages. The repository includes task pages, user/student-related services, and reusable interface components. The login excerpt uses a local dummy token rather than the authentication API. Service modules show API operations, but sampled code does not establish which pages invoke them; task and other page wiring is therefore not inferred.
Main entry points: routes.jsx Route Map · AllTasks.jsx All Tasks · apiConfig.jsx API Config · App.jsx Application
Components 27
App Access
- Application
src/App.jsx - Route Map
src/Routes/routes.jsx - Public Guard
src/Routes/PublicRoute.jsx - Protected Guard
src/Routes/ProtectedRoute.jsx - Login
src/pages/Login/index.jsx - Profile
src/pages/Profile/index.jsx
Asset Operations
- Dashboard
src/pages/Dashboard/index.jsx - Asset List
src/pages/AssetList/index.jsx - Maintenance
src/pages/Maintenance/index.jsx - Asset Mock Data
src/data/assetsMockData.jsx
Tasks And Records
- Users
src/pages/Users/index.jsx - Task Pages
src/pages/Tasks/index.jsx - All Tasks
src/pages/Tasks/AllTasks.jsx - Task List
src/pages/Tasks/TaskList.jsx - Task Form
src/components/forms/AddTask.jsx - Task Mock Data
src/data/tasksMockData.jsx - Task API
src/services/tasks.js - Student API
src/services/students.js - Enquiry API
src/services/enquiries.js
Shared Platform
- Global Context
src/context/GlobalProvider.jsx - Dynamic Navigation
src/components/Menu/DynamicNav.jsx - Top Bar
src/components/Topbar/index.jsx - Data Table
src/components/core/CustomDataTable/CustomDataTable.jsx - Auth API
src/services/authApi.js - API Config
src/config/apiConfig.jsx
Other components
- User
- Backend API
Connections 26
- User → Application: opens
- Application → Route Map: renders
- Application → Global Context: provides context
- Route Map → Public Guard: guards login
- Route Map → Protected Guard: guards app pages
- Route Map → Login: routes to
- Route Map → Dashboard: routes to
- Route Map → Asset List: routes to
- Route Map → Maintenance: routes to
- Route Map → Profile: routes to
- Login → Global Context: sets user
- Login → User: navigates
- Asset List → Asset Mock Data: reads
- All Tasks → Task Mock Data: reads
- All Tasks → Data Table: renders
- All Tasks → Task Form: opens
- Task Pages → All Tasks: includes
- Task Pages → Task List: includes
- Auth API → API Config: uses
- Task API → API Config: uses
- Student API → API Config: uses
- Enquiry API → API Config: uses
- Auth API → Backend API: requests
- Task API → Backend API: requests
- Student API → Backend API: requests
- Enquiry API → Backend API: requests