How zzjoennzz/erms-app works
eRMS is a web-based records management system. Staff use the React interface to authenticate and work with records and their disposition schedules; backend APIs handle submission, approval, transfers, borrowing, disposal, reporting, and audit history against relational models. The README also documents search, access control, audit trails, secure storage, and responsive access. API route declarations and sampled controller/model references support the main links; unsampled frontend and API subsystems are represented at their exact tree paths, without asserting internal call sequences.
Main entry points: api.php API routes · RDSRecordController.php Record submission · RDSRecord.php Records and boxes · DisposalController.php Disposal workflow
Components 25
Staff interface
- React application
resources/js/app.jsx - Record workspace
resources/js/pages/RDSRecord.jsx - Reports interface
resources/js/pages/Report.jsx - Login interface
resources/js/pages/Login.jsx
Identity and access
- API routes
routes/api.php - Passport authentication
app/Http/Controllers/api/PassportAuthController.php - Users and roles
app/Models/User.php - Branch administration
app/Http/Controllers/api/BranchController.php
Records lifecycle
- Record submission
app/Http/Controllers/api/RDSRecordController.php - Records and boxes
app/Models/RDSRecord.php - Record documents
app/Models/RDSRecordDocument.php - Disposition schedules
app/Http/Controllers/api/RDSController.php - Schedule data
app/Models/RecordsDispositionSchedule.php
Movement and disposition
- Record transactions
app/Http/Controllers/api/TransactionController.php - Transaction items
app/Models/RDSTransactionItem.php - Borrow and transfer
app/Http/Controllers/api/BorrowTransferController.php - Disposal workflow
app/Http/Controllers/api/DisposalController.php - Disposal records
app/Models/RecordDisposal.php - Turnover workflow
app/Http/Controllers/api/TurnoverController.php
Reporting and audit
- Search and dashboards
app/Http/Controllers/api/MiscController.php - Activity log
app/Http/Controllers/api/ActivityLogController.php - Document audit history
app/Models/RDSRecordDocumentHistory.php - Record history
app/Models/RDSRecordHistory.php
Other components
- Staff user
- Relational database
Connections 44
- Staff user → React application: uses
- React application → Login interface: renders
resources/js/app.jsx - React application → Record workspace: renders
- React application → Reports interface: renders
- Login interface → Passport authentication: authenticates
- Record workspace → API routes: requests APIs
- Reports interface → API routes: requests reports
- API routes → Passport authentication: routes to
routes/api.php - API routes → Record submission: routes to
routes/api.php - API routes → Branch administration: routes to
routes/api.php - API routes → Disposition schedules: routes to
routes/api.php - API routes → Record transactions: routes to
routes/api.php - API routes → Borrow and transfer: routes to
routes/api.php - API routes → Disposal workflow: routes to
routes/api.php - API routes → Turnover workflow: routes to
routes/api.php - API routes → Search and dashboards: routes to
routes/api.php - API routes → Activity log: routes to
routes/api.php - Passport authentication → Users and roles: reads and writes
app/Http/Controllers/api/PassportAuthController.php - Record submission → Records and boxes: reads and writes
app/Http/Controllers/api/RDSRecordController.php - Record submission → Record documents: reads and writes
app/Http/Controllers/api/RDSRecordController.php - Record submission → Document audit history: writes history
app/Http/Controllers/api/RDSRecordController.php - Record submission → Record history: writes history
app/Http/Controllers/api/RDSRecordController.php - Record submission → Schedule data: uses schedule
app/Http/Controllers/api/RDSRecordController.php - Disposition schedules → Records and boxes: queries records
app/Http/Controllers/api/RDSController.php - Disposition schedules → Schedule data: manages schedules
app/Http/Controllers/api/RDSController.php - Record transactions → Records and boxes: updates records
app/Http/Controllers/api/TransactionController.php - Record transactions → Transaction items: creates items
app/Http/Controllers/api/TransactionController.php - Borrow and transfer → Record documents: updates documents
app/Http/Controllers/api/BorrowTransferController.php - Borrow and transfer → Document audit history: writes history
app/Http/Controllers/api/BorrowTransferController.php - Disposal workflow → Records and boxes: queries records
app/Http/Controllers/api/DisposalController.php - Disposal workflow → Record documents: updates documents
app/Http/Controllers/api/DisposalController.php - Disposal workflow → Disposal records: records disposal
app/Http/Controllers/api/DisposalController.php - Disposal workflow → Record history: writes history
app/Http/Controllers/api/DisposalController.php - Search and dashboards → Records and boxes: searches records
app/Http/Controllers/api/MiscController.php - Search and dashboards → Document audit history: queries activity
app/Http/Controllers/api/MiscController.php - Activity log → Users and roles: reads users
app/Http/Controllers/api/ActivityLogController.php - Users and roles → Relational database: persists
- Records and boxes → Relational database: persists
- Record documents → Relational database: persists
- Schedule data → Relational database: persists
- Transaction items → Relational database: persists
- Disposal records → Relational database: persists
- Document audit history → Relational database: persists
- Record history → Relational database: persists