keystroke-biometric
Description
A platform for conducting keystroke biometrics researches. Helps to gather experiment's results remotely from the participants through a web interface and then to analyze data. The platform focuses on keystroke biometrics according to nationality and language the participant uses (native and English language).
Overall structure
The application consists of three main parts:
- Web Interface
- client (frontend)
- server (backend, API)
- Data Analyzer
Prerequsities
- Node.js 16.13.1 and npm
- Python 3.8.10
Setup in local environment
Backend
For backend setup read README.md in web/server directory
Frontend
For frontend setup read README.md in web/client directory
Data
Data are written to the 'data' directory in a few seperate .json files.
Data Analyzer
- Install Python 3.8+
- Init virtual environent
- Install dependencies from requirements.txt
- Set environment variables in .env file in src (instruction inside)
- Conduct experiment through the web interface or import data manually to the database
- Run Data Analyzer