Skip to main content

Overview

Asset Information Centre is a single-page application (SPA) that runs in the browser and connects to Google Firebase for authentication and data storage. There is no separate backend server — business logic lives in the React frontend and Firestore security rules.

What you need before starting

  1. A computer with Node.js 18+ installed
  2. A Firebase project with Authentication and Firestore enabled
  3. Git to clone the repository
  4. (Optional) Firebase CLI for deploying rules and hosting

High-level architecture

┌─────────────────┐ HTTPS ┌──────────────────┐
│ Web Browser │ ◄────────────► │ Firebase Auth │
│ (React + Vite) │ └──────────────────┘
│ │ HTTPS ┌──────────────────┐
│ │ ◄────────────► │ Cloud Firestore │
└─────────────────┘ └──────────────────┘

Application modules

ModuleRouteDescription
Dashboard/dashboardRole-based overview
Assets/assetsAsset registry & lifecycle
Asset Requests/asset-requestsRequest & approval workflow
Workflow Inbox/workflow-inboxPending approvals
Mail Inbox/mail-inboxIn-app mail
Departments/departmentsOrg structure
Employees/usersUser management
Site Map/location-mapFloor plans & zones
Locations/locationsBranch master data
Organizations/organizationsCompany master data
Reports/reportsAnalytics & export
Activity Log/activity-logAudit trail
Automation Hub/automation-hubRFID, barcode, discovery
Settings/settingsPlatform configuration (Super Admin)

Next steps

Prerequisites — software versions and accounts
Installation — clone, install, configure, run
Quick Start — create Super Admin and first login