Skip to content

Latest commit

ย 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 

Repository files navigation

IT Department Resource Management System (RMS)

Status Language Database Dependencies

๐Ÿ“– Project Overview

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.

๐Ÿš€ Key Features

๐Ÿข Infrastructure Management

  • Multi-Branch Support: Manage resources across different physical locations or branches.
  • Class & Lab Management: Organize IT labs and training rooms efficiently.

๐Ÿ“ฆ Inventory & Storage

  • Smart Storage Tracking: Monitor stock levels of IT equipment.
  • Barcode Integration: Uses picqer/php-barcode-generator to create unique barcodes for assets, enabling fast scanning and identification.

๐Ÿ‘ฅ User & Student Operations

  • Student Database: Manage trainee profiles and class assignments.
  • Role-Based Access: Admin dashboard to add, edit, or remove system users.

๐Ÿ“Š Reporting & Communication

  • Dynamic PDF Reports: Generates detailed asset and status reports using TCPDF.
  • Automated Emails: Integrated with PHPMailer for sending notifications and alerts.

๐Ÿ› ๏ธ Tech Stack & Dependencies

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 Generation
    • phpmailer/phpmailer: SMTP Email Service
    • picqer/php-barcode-generator: Barcode Generation

๐Ÿ—๏ธ System Architecture

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
Loading

๐Ÿ“‚ Project Structure

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.

๐Ÿ“ธ Gallery

For privacy reasons no photo is added.

๐Ÿ”ฎ Future Roadmap (Migration Plan)

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).

๐Ÿ”’ Source Code Notice

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.

About

๐Ÿข Comprehensive IT Asset & Resource Management System. Features Barcode Tracking, PDF Reporting, and Student Management. Built with PHP & MySQL.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors