Skip to content
A REST API designed to interface with the PowerPanel Frontend and product data
Branch: production
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
routes
services
.gitignore
README.md
app.js
config.js
package-lock.json
package.json

README.md

PowerPanel-Backend

This is the PowerPanel Backend server code written in ExpressJS

Installation

Follow all the instructions below to be able to develop on a local machine. Without creating .env and the private/public key pair the server WILL NOT START.

  1. Ensure you have npm installed
  2. Clone repository into new folder
  3. In terminal / CMD run npm install
  4. Create a file in the root directory called .env. This is the configuration for this particular servers configuration. The structure is as follows:
APP=dev
PORT=3000

DB_HOST=sd5-backend.engr.uconn.edu
DB_PORT=3306
DB_NAME=sd5-dev
DB_USER=<USERNAME>
DB_PASSWORD=<PASSWORD>
  1. Generate a private and public key-pair, such as from http://travistidwell.com/jsencrypt/demo/, that is 512 bits. Copy the text from that site into files in the root directory, and name them <APP>-private.key and <APP>-public.key respectively depending on the value of set in the .env file from above. For example, my local development key pairs are dev-public.key, dev-private.key.

DO NOT COMMIT .env or any private/public key's to github! It could cause issues with deployment and leaves our database and authentication system vulnerable.

Development

When developing, ensure you are on a different branch (NOT working on production).

Once you have a local instance that seems ready to add to production, create a pull request.

You can’t perform that action at this time.