Libraries used in back end:
- express for routing, app logic, etc
- node-sqlite for accessing sqlite with node
- Google OAuth2 API for authenticating users
- URSA for RSA public/private key OpenSSL bindings
- node-qrcode for generating QR-Codes
Libraries used in front end:
- html5-qrcode for scanning QR-Codes
- DataTables for displaying data
Technologies stack used for development:
- Node.js with Express for backend app logic
- SQLite for relational database
- IBM Bluemix for Hosting
- Cloud Foundry for Deployment
- Snyk for vulnerability assessment
- TravisCI for continuous integration
Below is Bluemix's Readme for Node.js
The Bluemix Getting started tutorial for Node.js uses this sample application to provide you with a sample workflow for working with any Node.js app on Bluemix; you set up a development environment, deploy an app locally and on Bluemix, and integrate a Bluemix database service in your app.
The Node.js app uses Express Framework and Cloudant noSQL DB service to add information to a database and then return information from a database to the UI. To learn more about how the app connects to Cloudant, see the Cloudant library for Node.js.
The following steps are the general procedure to set up and deploy your app. See more detailed instructions in the Getting started tutorial for Node.js.
You'll need a Bluemix account, Git Cloud Foundry CLI and Node installed.