Skip to content

JincorTech/backend-puzzle-dasboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

80 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Jincor ICO Dashboard Backend

This is backend module of Jincor ICO dashboard: https://contribute.jincor.com.

It was implemented to provide following functionality:

  1. ICO investors sign up.
  2. Generation of Ethereum address upon user activation.
  3. KYC verification using Jumio Netverify service (https://www.jumio.com/trusted-identity/netverify).
  4. Token purchase.
  5. Displaying Investor's transaction history.
  6. All important actions are protected with 2FA (email or google authenticator) by integration with Jincor Backend Verify service (https://github.com/JincorTech/backend-verify)
  7. For more info check API docs: https://jincortech.github.io/backend-portfolio

Technology stack

  1. Typescript, Express, InversifyJS (DI), TypeORM (MongoDB interaction).
  2. Web3JS - interaction with Ethereum client. ICO backend supports any JSON-RPC compliant client.
  3. Mocha/chai - unit/functional tests.
  4. Docker.

How to start development and run tests?

  1. Clone this repo.
  2. Run docker-compose build --no-cache.
  3. Run docker-compose up -d.
  4. Run cp .env.test .env.
  5. To install dependencies run docker-compose exec portfolio npm i.
  6. Run tests docker-compose exec portfolio npm test.

How to generate docs?

  1. Install aglio npm install -g aglio.
  2. Run mkdir /usr/local/lib/node_modules/aglio/node_modules/aglio-theme-olio/cache.
  3. Generate aglio --theme-variables cyborg --theme-template triple -i apiary.apib -o ./docs/index.html.

About

Dashboard for puzzle cryptofund

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •