All weekend projects for Encode Solidity Bootcamp and our final team project.
Team: Group 8 September 2022 (Nikos & Ercan & Shalu)
This project is our team's final project for Encode Solidity Bootcamp September 2022 (8 intensive weeks)
Any company owner can deploy the payroll contract which will use a unique token as payment. Company owner can do all CRUD operations of an employee and also gives the employee the ability to claim his salary. In addition any employee can stake his salary for extra income. In case employee stakes for a specific period he company will mint him extra 10% bonus on his inital stake.
Teamproject: https://github.com/Nikos-Salichos/Encode-Solidity-Bootcamp/tree/main/team-project/payroll
Teamproject Tests: https://github.com/Nikos-Salichos/Encode-Solidity-Bootcamp/tree/main/team-project/payroll-tests
Project architecture uses the following technologies:
Backend:
- Solidity for smart contract https://docs.soliditylang.org/en/v0.8.17/
- Hardhat for all tests https://hardhat.org/
- Chai BDD/TDD assertion library https://www.chaijs.com/
- Mocha javascript test framework https://mochajs.org/
Frontend:
- React.js https://reactjs.org/
- React Router https://reactrouter.com/en/main
- Semantic UI React development framework https://react.semantic-ui.com/
FullStack (used both in backend and frontend)
- Typescript.js https://www.typescriptlang.org/
- Ethers.js library for interacting with the Blockchain https://docs.ethers.io/