Science Score: 67.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 2 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (14.0%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

Basic Info
  • Host: GitHub
  • Owner: rafal-stegierski
  • License: mit
  • Language: Vue
  • Default Branch: main
  • Size: 43.9 KB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 2
Created 10 months ago · Last pushed 10 months ago
Metadata Files
Readme License Citation

README.md

Graphical Fuzzy AHP

Survey Platform with Multi-Modal Response Support

This software platform enables the creation and management of surveys, supporting multiple response modalities. Respondents can choose between:

  • A traditional textual format, and
  • A novel graphical interaction,

providing flexibility that enhances user experience and accommodates diverse research needs.

Key Features

  • Multi-modal survey design – Support for textual and graphical response formats
  • Easy deployment – Runs locally or on public web servers with minimal setup
  • Data export – Built-in tools to export collected responses
  • Analytical tools – Automatically computes:
    • Preference vectors
    • Consistency ratios

These metrics are essential for pairwise comparison-based decision-making frameworks (e.g., AHP).

Configuration

The application requires Docker to be installed. If Docker is not already installed on your system, you can install it by running the following commands (in case of Debian/Ubuntu based systems):

```bash
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt-cache policy docker-ce
sudo apt install docker-ce
```

After cloning newest version of repository open file from repository /AHP-main/frontend/src/axiosConfig.js and set axios.defaults.baseURL to public address of FastAPI server, protocol (http or https) and port (default port is 8000).

Then from folder /AHP-main run command:

```bash
docker compose up --build
```

Admin access

Initial administrator username is admin and password secret. To alter password use RethinkDB Data Explorer (exposed on 8080 port of server) and bcrypt to create password hash (could be https://bcrypt-generator.com/). Then run query:

```js
r.db('test').table('users').filter({username: 'admin'}).update({password: 'bcrypted_password'})
```

Add user

To add new user to platform provide its name and bcrypted password query:

```js
r.db('test').table('users').insert({username: 'new_username', password: 'bcrypted_password'})
```

Optional HTTPS Support

In production, HTTPS is typically handled at the reverse proxy level, not by Vue or FastAPI directly. For Debian based systems you could use for delegated domain use Nginx with Certbot.

  1. Install Certbot (Let's Encrypt):

bash sudo apt install certbot python3-certbot-nginx

  1. Set up Nginx config:

Example config: ```nginx server { listen 8000; servername yourdomain.com; location / { proxypass http://localhost:8000; include proxy_params; } }

server { listen 8080; servername yourdomain.com; location / { proxypass http://localhost:8080; include proxy_params; } }

server { listen 443 ssl; server_name yourdomain.com;

   ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
   ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;

   location / {
       proxy_pass http://localhost;
       include proxy_params;
   }

} ```

  1. Run Certbot: bash sudo certbot --nginx

DOI

Owner

  • Login: rafal-stegierski
  • Kind: user

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it as below."
title: "Graphical Fuzzy AHP"
version: 1.0.2
doi: 10.5281/zenodo.15275240
date-released: 2025-01-01
repository-code: https://github.com/rafal-stegierski/GraphicalFuzzyAHP
authors:
  - family-names: Stegierski
    given-names: Rafał
    orcid: https://orcid.org/0000-0001-7225-3275
  - family-names: Karczmarek
    given-names: Paweł
    orcid: https://orcid.org/0000-0002-6215-297X
  - family-names: Rachwał
    given-names: Albert
    orcid: https://orcid.org/0000-0002-1093-4275
  - family-names: Miazek
    given-names: Patrycja
    orcid: https://orcid.org/0009-0009-5980-8227
license: MIT
keywords:
  - AHP
  - fuzzy logic
  - pairwise comparisons
  - decision support systems
  - survey platform
abstract: >
  GraphicalFuzzyAHP is a software platform for designing and managing surveys
  with support for both textual and graphical response modes. It facilitates decision-making
  using pairwise comparisons, incorporating fuzzy logic. The tool includes built-in functionality
  for computing preference vectors and consistency ratios, and is designed for easy deployment
  on both local machines and public servers.

GitHub Events

Total
  • Release event: 2
  • Push event: 6
  • Create event: 2
Last Year
  • Release event: 2
  • Push event: 6
  • Create event: 2