Trojanekkk / keystroke-biometrics

The platform for the keystroke biometrics researches - particularly to measure differences in usage of native or non-native language

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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:

  1. Web Interface
    1. client (frontend)
    2. server (backend, API)
  2. Data Analyzer

Prerequsities

  1. Node.js 16.13.1 and npm
  2. 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

  1. Install Python 3.8+
  2. Init virtual environent
  3. Install dependencies from requirements.txt
  4. Set environment variables in .env file in src (instruction inside)
  5. Conduct experiment through the web interface or import data manually to the database
  6. Run Data Analyzer

About

The platform for the keystroke biometrics researches - particularly to measure differences in usage of native or non-native language

License:MIT License


Languages

Language:Vue 66.0%Language:JavaScript 29.5%Language:Python 4.3%Language:SCSS 0.2%