This is backend module of ZEON Network dashboard.
It was implemented to provide following functionality:
- ICO investors sign up.
- Generation of Ethereum address upon user activation.
- KYC verification using Jumio Netverify service (https://www.jumio.com/trusted-identity/netverify) and Sufti Pro service (https://shuftipro.com).
- Token purchase.
- Displaying Investor's transaction history.
- All important actions are protected with 2FA (email or google authenticator) by integration with ZEON Network Backend Verify service (https://github.com/ZeonNetwork/backend-verify)
- Typescript, Express, InversifyJS (DI), TypeORM (MongoDB interaction).
- Web3JS - interaction with Ethereum client. Backend supports any JSON-RPC compliant client.
- Mocha/chai - unit/functional tests.
- Docker.