This application is designed for HR and employees to be able track actions and documents for candidates, prospective employees and current employees from their inital hire to departure of employee. These actions are to be also recorded into the blockchain in order allow for tracebility of actions, analytics and immutability of records.
Main Priorities of this project:
- Save time and money on the IT level
- Save money in HR costs due to lowered micromangement
- Integrating upstream and downstream processes and reduce human error
- Develop real-time actionable insight
- Reduce time to authenticate and record documentation to candidate
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.
The blockchain side of the application will not record data unless a blockchain instance has been provisioned and connected with the appropriate chaincode.
Employee List - Shows the various Employees that the Blockchain contains as well as their various attributes. These attributes are such as person id, ferst and alst name, address, worker type, citizen status, work email and profile
Employee Page - When selected on the employee list page, the profile page shows the various details of the employee.
Notifications - This is a custom dashboard that shows all the overal statuses of the components of the application.
Submit page - Asset submission test page used to submit assets into the blockchain for testing.
- Overall Network status - Overall check of any of the components and if any of them don't work, this will be red
- Blockchain status - Check if the blockchain is up and running
- Blockchain version - Shows current version of the chaincode
- OIC connector - Check if the connector is running
- Node JS
- Angular CLI
- NPM
Installing without Brew
curl "https://nodejs.org/dist/latest/node-${VERSION:-$(wget -qO- https://nodejs.org/dist/latest/ | sed -nE 's|.*>node-(.*)\.pkg</a>.*|\1|p')}.pkg" > "$HOME/Downloads/node-latest.pkg" && sudo installer -store -pkg "$HOME/Downloads/node-latest.pkg" -target "/"
npm install -g @angular/cli
With homebrew
brew install node
brew install angular-cli
The application is a multipart application which has three parts.
Front end - Interfaces with the middleware inorder to show all the data
Backend - interfaces with the blockchain and holds all the api interfaces
Blockchain - records all the data for immutiblity
This guide is made with the assumtion that a blockchain instance has already been created. In order to create a blockchain, if one is not available please follow the creating a blockchain instance guide.
- Access block chain from www.cloud.oracle.com
- Click on signin on the top bar
- Sign into the tenancy
- Sign in with your SSO in order to access the environement
- Double check your instance is running in the list
- In order to check any details of the instance click on the hamburger menu to the left of the instance
cd Backend
npm install
npm start
- Make sure cors on chrome is activated
cd Frontend
npm install
npm start
open http://localhost:4200
No test need to be ran at this time
- Angular 7
- Node.js
- Oracle blockchain
##Unsolved problems, etc.
- Cors issue is still not resolved
- Styling
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.
1.0.0
Ilya Osovets -- ilya0
See also the list of contributors who participated in this project.
This project is licensed under the MIT License - see the LICENSE.md file for details
- App Dev Oracle Hub
- App Deve Oracle Hub Banglore