IT-RMS is a robust web-based application originally developed for an educational institution's IT department. It was designed to serve as a central hub for managing physical assets (storage), educational resources (classes/students), and administrative tasks.
๐ Project Status: This system was built to meet specific institutional requirements. It is currently archived and serves as a portfolio showcase demonstrating backend architecture and resource management logic.
- Multi-Branch Support: Manage resources across different physical locations or branches.
- Class & Lab Management: Organize IT labs and training rooms efficiently.
- Smart Storage Tracking: Monitor stock levels of IT equipment.
- Barcode Integration: Uses
picqer/php-barcode-generatorto create unique barcodes for assets, enabling fast scanning and identification.
- Student Database: Manage trainee profiles and class assignments.
- Role-Based Access: Admin dashboard to add, edit, or remove system users.
- Dynamic PDF Reports: Generates detailed asset and status reports using
TCPDF. - Automated Emails: Integrated with
PHPMailerfor sending notifications and alerts.
This project relies on a modern PHP ecosystem managed via Composer:
- Core: PHP 8.0+, MySQL
- Styling: Custom CSS & JavaScript
- Libraries (via Composer):
tecnickcom/tcpdf: PDF Generationphpmailer/phpmailer: SMTP Email Servicepicqer/php-barcode-generator: Barcode Generation
graph TD
User[๐ค Admin / Staff] -->|Login| WebUI[๐ป Web Interface]
WebUI -->|Manage| DB[("๐๏ธ MySQL Database")]
subgraph Core Modules
WebUI -->|Track Items| Storage[๐ฆ Storage & Inventory]
WebUI -->|Manage People| Users[๐ฅ Students & Classes]
end
subgraph External Services
Storage -->|Generate| Barcode["๐ท๏ธ Barcode (Picqer)"]
WebUI -->|Export| PDF["๐ Report (TCPDF)"]
WebUI -->|Notify| Email["๐ง Email (PHPMailer)"]
end
The codebase is organized for scalability and maintainability:
database/- Connection scripts and migration files.features/- Core business logic (Barcode, Forms, User Ops).vendor/- Third-party libraries managed by Composer.storages/- Storage-specific logic and isolated instances..github/- CI/CD workflows for automated testing.
For privacy reasons no photo is added.
I am currently working on migrating this legacy PHP system to a modern Node.js architecture to improve scalability and performance.
- Backend: Migration from PHP to Node.js (Express.js or NestJS).
- Database: Transition from SQL to NoSQL (MongoDB).
Note: As this project was developed as part of an academic curriculum, the source code is currently private to comply with institutional policies. This repository serves as a technical showcase of the system's capabilities and architecture.