adarshjp / Semantic-Cueing

Semantic Cueing is a system which helps to provide a speech therapy to patients with cognitive disabilities.

Home Page:http://semantic-cueing.herokuapp.com/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Semantic-Cueing

Node.js MongoDB

Semantic Cueing is a system which helps to provide a speech therapy to patients with cognitive disabilities.


Installation Instructions

  • Clone this repository to your local machine.

  • Run the following command in your terminal:

    npm install

  • Create a file named .env in the root directory of this repository.

  • Fill in the following variables in the .env file:

    • DB_URL_DEV - The URL of your local MongoDB database.
    • DB_URL_PROD - The URL of your production MongoDB database.
    • DB_URL_QA - The URL of your QA MongoDB database.
    • secret - The secret key, can be any string.
    • algorithm - The algorithm used to hash the secret key. Examples are aes256, sha256, md5, etc.
    • EMAIL_ID - The email address of the email account used to send emails.
    • PASS - The password of the email account used to send emails.
    • key - The key used to encrypt and decrypt any string, which is of length 32 and alphanumeric.
    • ivstring - The initialization vector used to encrypt and decrypt any string, which is of length 16 and alphanumeric.
    • ADMIN_USERNAME - The username of the admin account.
    • ADMIN_PASSWORD - The password of the admin account.
  • To run the server, run the following command in your terminal:

    • npm run dev - Start server in development mode.
    • npm start - Start server in production mode.
    • npm test - Start server in QA mode.

Instructions to create a ADMIN account

  • Open routes/admin.js in your text editor.
  • Change the following line of code
    router.post("/register", upload.array("displaypic", 1), isLoggedIn, isAdmin, registerValidator, register_post);
  • Change the line to:
    router.post("/register",upload.array("displaypic", 1), register_post);
  • Make a POST request to /register using POSTMAN
  • The request body should be:
    {
        "username": "SOME_VALUE",
        "password": "SOME_VALUE",
        "email": "SOME_VALUE",
        "name": "SOME_VALUE",
        "displaypic": "SOME PICTURE",
        "age": "SOME_VALUE",
        "role": "admin"
    }
  • After creating the ADMIN account, revert the changes made in routes/admin.js.

About

Semantic Cueing is a system which helps to provide a speech therapy to patients with cognitive disabilities.

http://semantic-cueing.herokuapp.com/


Languages

Language:EJS 67.2%Language:JavaScript 28.5%Language:CSS 4.3%