Permalink
Cannot retrieve contributors at this time
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
PowerPanel-Backend/README.md
Go to fileThis commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
31 lines (22 sloc)
1.38 KB
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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> | |
``` | |
5. 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 <APP> 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. |