This project aims to improve and enhance IT department services for businesses. It allows employees to remotely detect and solve issues on their computers through software developed as part of this project. The application can execute Python scripts remotely. The devices being managed are the computers provided to employees.
- Web Interface for IT Department Authorities: Angular
- Server Application Managing the Entire System: NestJS
- Python Application Installed on Employees' Computers
- Communication Protocols: HTTP and WebSocket
- Security: RBAC (Role-Based Access Control)
- Remote issue detection and resolution
- Real-time communication between the web interface and client devices
- Secure authentication and authorization
- User-friendly interface for IT staff
- Authentication Module: Authorizes both users and Python client modules.
- User Module: Handles CRUD operations for users logging in through the Angular interface.
- Client Module: Manages CRUD operations and other HTTP requests from Python clients.
- Socket Gateway: Facilitates communication between Angular and Python sides using socket.io.
- Node.js
- Angular CLI
- NestJS CLI
- Python 3.x
- Clone the repository:
git clone https://github.com/yourusername/device-management-system.git cd device-management-system
- Install server dependencies:
cd server npm install
- Install client dependencies:
cd ../client npm install
- Navigate to the server directory:
cd server
- Start the NestJS server:
npm run start
- Navigate to the server directory:
cd ../client
- Start the NestJS server:
ng serve
- Navigate to the python-client directory:
cd ../client
- Run the Python application:
python app.py
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
). - Make your changes.
- Commit your changes (
git commit -am 'Add new feature'
). - Push to the branch (
git push origin feature-branch
). - Create a new Pull Request.