CrisisTrainer is an AI-powered crisis training and employee performance monitoring system developed to support employee preparedness during emergency and crisis situations.
The project integrates a web interface, backend services, structured crisis datasets, and a MySQL database to simulate training scenarios and monitor performance.
The purpose of this project is to provide employees with realistic crisis training scenarios while enabling supervisors to assign tasks, monitor progress, and evaluate performance.
The system combines:
- Crisis training scenarios
- Employee dashboards
- Supervisor dashboards
- Live monitoring
- Database-based performance tracking
- AI-supported structured training content
- User login
- Training participation
- Crisis scenario interaction
- Performance tracking
- Employee dashboard
- Supervisor dashboard
- Monitor employee activity
- Assign training tasks
- View employee performance
- Structured crisis datasets
- Multiple crisis categories
- Database integration
- Real-time monitoring interface
- HTML5
- CSS3
- JavaScript
- Python
- FastAPI
- SQLAlchemy
- MySQL
- phpMyAdmin
- JSON-based crisis scenario files
- OpenAI GPT API
- Structured crisis datasets
- JSON scenario files
The system integrates OpenAI GPT models to support crisis scenario generation, response evaluation, and intelligent interaction within training activities.
AI features may require an OpenAI API key during runtime configuration.
For security reasons, API keys are not included in this repository and should be provided locally by the user when running the system.
Example environment variable:
OPENAI_API_KEY=your_api_key_here
The API key should never be uploaded to GitHub or shared publicly.
CrisisTrainer
│
├── ai-service/
│ ├── main.py
│ ├── database.py
│ ├── models.py
│ ├── schemas.py
│ ├── requirements.txt
│ └── crisis_trainer_full_pack/
│
├── crisis-trainer-frontend/
│ ├── css/
│ ├── js/
│ ├── login.html
│ ├── employee-dashboard.html
│ ├── supervisor-dashboard.html
│ └── live-monitor.html
│
├── database/
│ └── crisis_trainer.sql
│
└── README.md
git clone https://github.com/CrisisTrainer-AI-Team/CrisisTrainer.gitOpen the project folder.
Open phpMyAdmin and create a database named:
crisis_trainer
Import:
database/crisis_trainer.sql
Navigate to:
ai-service/
Create virtual environment:
python -m venv .venvActivate environment:
.venv\Scripts\activateInstall dependencies:
pip install -r requirements.txtRun backend:
python main.pyOpen:
crisis-trainer-frontend/login.html
Start using the system.
- Shahad Turki Alhoory
- Ghala Bander Alsuna Allah
- Hala Abdulmohsen Al-Shammari
- Jawaher Khalifah Al-Shammari
- Ghadah Mansour Al-Shammari
This project was developed as an academic team project for crisis preparedness, employee training, and performance monitoring.
Licensed under the MIT License.