ICT4GS_Group_14 is a project that consists of two main subsystems: a monitoring system and a ticketing system. It is designed to provide real-time monitoring and ticket management functionalities, potentially for event or access control scenarios.
ICT4GS/
│
├── monitor/
│ ├── main.py # Main script for the monitoring system
│ ├── requirements.txt # Python dependencies for monitoring system
│ └── yolov11s.pt # YOLOv1 model weights for object detection
│
└── tickets/
├── backend/
│ ├── app.py # Backend server for ticket management
│ ├── requirements.txt # Python dependencies for backend
│ └── reset_db.py # Script to reset the ticket database
│
└── frontend/
├── consumer.html # Frontend for consumers
├── validator.html # Frontend for validators
├── admin.html # Frontend for administrators
├── languages/ # Language files for localization
└── res/ # Static resources (images, etc.)
- Located in the
monitor/directory. - Uses a YOLOv11-based model (
yolov11s.pt) for real-time object detection. - Main entry point:
main.py.
- Located in the
tickets/directory. - Backend: Python-based server (Flask), handles ticket validation, issuance, and admin operations.
- Frontend: HTML files for different user roles (consumer, validator, admin), with support for multiple languages and static resources.
- Python 3.8+
- CUDA-compatible GPU (recommended) or CPU
- PostgreSQL database
- SMTP server for email delivery
cd tickets/backend
pip install -r requirements.txt
python app.pycd monitor
pip install -r requirements.txt
python main.py- Open the relevant HTML file in your browser with
localhost:5000/*.htmland running backend:consumer.htmlfor ticket holdersvalidator.htmlfor ticket checkersadmin.htmlfor administrators
- The monitoring system may require a webcam or video input device.
- The ticketing backend may require a database; see
reset_db.pyfor initialization. - For more details, refer to the code and comments in each module.