Skip to content

ineshbose/authentica

Repository files navigation

Authentica logo

Authentica

Authentica is a service that allows signing online public documents using a key system and Shields.io. This project was created for the Human Centred Security (M) coursework.

Getting Started

Prerequisites

Cloning this Repository

To clone this repository, you need to have Git installed, however you can also download a ZIP instead.

git clone https://github.com/ineshbose/authentica.git
cd authentica

Node.js & NPM/Yarn

This project uses Node.js frameworks, and in order to run those, you need to have Node.js installed which will include npm. Furthermore, it is strongly recommended to install Yarn; issues with npm are not to blamed here.

npm install --global yarn
# Make sure npm bin is in your PATH, eg (C:\User\...\AppData\Roaming\npm)

Running the App

Database Setup

yarn prisma migrate # dev
# npx prisma migrate

Application

yarn dev
# npm run dev

launch.json (convenient option)*

{
    "configurations": [
        {
            "name": "Authentica",
            "type": "node",
            "request": "launch",
            "runtimeExecutable": "yarn",
            "cwd": "${workspaceFolder}",
            "console": "integratedTerminal",
            "runtimeArgs": [
                "dev"
            ],
            "skipFiles": [
                "<node_internals>/**"
            ]
        }
    ]
}

Dev References

Developed With

Team Members

  • Anna Berry
  • Hector Jones
  • Inesh Bose
  • Marc Auf der Heyde
  • Stephen Connolly