All Projects → secret-tech → Backend Ico Dashboard

secret-tech / Backend Ico Dashboard

Licence: mit
Free & open-source dashboard for your next ICO, crowdsale or tokensale

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Backend Ico Dashboard

Awesome Token Sale
Curated list of token sale resources / ICO resources
Stars: ✭ 149 (+35.45%)
Mutual labels:  blockchain, ethereum, cryptocurrency, ico
Cryptocurrencyawesome
Cryptocurrency study materials resources
Stars: ✭ 118 (+7.27%)
Mutual labels:  blockchain, ethereum, cryptocurrency, ico
Wallet Core
Cross-platform, cross-blockchain wallet library.
Stars: ✭ 657 (+497.27%)
Mutual labels:  blockchain, ethereum, cryptocurrency
Blockchain Reading List
Blockchain Manchester Meetups, Talks and Reading List
Stars: ✭ 17 (-84.55%)
Mutual labels:  blockchain, ethereum, cryptocurrency
Aeternity
æternity: solving scalability problems by making sense of state-channels
Stars: ✭ 923 (+739.09%)
Mutual labels:  blockchain, ethereum, cryptocurrency
Exchangesharp
ExchangeSharp is a powerful, fast and easy to use .NET/C# API for interfacing with many crypto currency exchanges. REST and web sockets are supported.
Stars: ✭ 489 (+344.55%)
Mutual labels:  blockchain, ethereum, cryptocurrency
Status Go
The Status module that consumes go-ethereum
Stars: ✭ 579 (+426.36%)
Mutual labels:  blockchain, ethereum, cryptocurrency
Awesome Cryptocurrency Security
😎 Curated list about cryptocurrency security (reverse / exploit / fuzz..)
Stars: ✭ 102 (-7.27%)
Mutual labels:  blockchain, ethereum, cryptocurrency
Ethlist
The Comprehensive Ethereum Reading List
Stars: ✭ 3,576 (+3150.91%)
Mutual labels:  blockchain, ethereum, cryptocurrency
Etherscan Ml
Python Data Science and Machine Learning Library for the Ethereum and ERC-20 Blockchain
Stars: ✭ 55 (-50%)
Mutual labels:  blockchain, ethereum, cryptocurrency
Cryptolights
Live visualisation of blockchain transactions for popular cryptocurrencies
Stars: ✭ 54 (-50.91%)
Mutual labels:  blockchain, ethereum, cryptocurrency
The Journal Of Blockchain
区块链自媒体、专注区块链技术学习和实践、IPFS/Filecoin、Bitcoin、Ethereum、EOS、Cosmos、区块链、白皮书、Coinmarketcap、Coindesk、Safe Network、Telegram、Docker、社会治理、经济激励
Stars: ✭ 63 (-42.73%)
Mutual labels:  blockchain, ethereum, cryptocurrency
Scatterdesktop
Connect to applications on EOS, Ethereum, and Tron. Exchange tokens with ease. Manage your assets safely. All in a simple to use interface.
Stars: ✭ 459 (+317.27%)
Mutual labels:  blockchain, ethereum, cryptocurrency
Nimbus Eth1
Nimbus: an Ethereum 1.0 and 2.0 Client for Resource-Restricted Devices
Stars: ✭ 386 (+250.91%)
Mutual labels:  blockchain, ethereum, cryptocurrency
Kelp
Kelp is a free and open-source trading bot for the Stellar DEX and 100+ centralized exchanges
Stars: ✭ 580 (+427.27%)
Mutual labels:  blockchain, ethereum, cryptocurrency
Ico Check
Background checks and due diligence for crypto projects
Stars: ✭ 368 (+234.55%)
Mutual labels:  blockchain, cryptocurrency, ico
Etgate
Ethereum-Tendermint token sending gateway
Stars: ✭ 23 (-79.09%)
Mutual labels:  blockchain, ethereum, cryptocurrency
Awesome Privacy On Blockchains
A curated list of privacy on blockchains resources
Stars: ✭ 86 (-21.82%)
Mutual labels:  blockchain, ethereum, cryptocurrency
Status React
a free (libre) open source, mobile OS for Ethereum
Stars: ✭ 3,307 (+2906.36%)
Mutual labels:  blockchain, ethereum, cryptocurrency
Cryptolist
Curated collection of blockchain & cryptocurrency resources.
Stars: ✭ 3,501 (+3082.73%)
Mutual labels:  blockchain, ethereum, cryptocurrency

secret_tech ICO Dashboard Backend

This is backend module of secret_tech ICO dashboard: https://demo.icodashboard.space.

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) and Sufti Pro service (https://shuftipro.com).
  4. Token purchase.
  5. Displaying Investor's transaction history.
  6. All important actions are protected with 2FA (email or google authenticator) by integration with secret_tech Backend Verify service (https://github.com/JincorTech/backend-verify)
  7. For more info check API docs: https://secret-tech.github.io/backend-ico-dashboard

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 ico yarn.
  6. Run tests docker-compose exec ico yarn 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.

How to launch the project?

Getting Started

  1. Clone the repo.
  2. Write the necessary environment variables in .env. For a basis it is possible to take .env.stage or .env.prod.
  3. Build services docker-compose build --no-cache
  4. Run the services docker-compose up -d

Note: The auth and verify services should be accessible from the outside. More in detail with the configuration of these services can be found in their readme.

Building the Application

  1. Install dependencies and build the project docker-compose exec ico npm i && docker-compose exec ico npm run build
  2. Generate a token for a tenant:
curl --include \
     --request POST \
     --header "Content-Type: application/json" \
     --header "Accept: application/json" \
     --data-binary "{
    \"email\": \"[email protected]\",
    \"password\": \"Password1\"
}" \
'http://auth:3000/tenant'
curl --include \
     --request POST \
     --header "Content-Type: application/json" \
     --header "Accept: application/json" \
     --data-binary "{
    \"email\": \"[email protected]\",
    \"password\": \"Password1\"
}" \
'http://auth:3000/tenant/login'

Note: If you start it in ico service, you must install curl. This can be done with the apk add curl command.

  1. Specify the received token in .env AUTH_JWT.
  2. Copy the certificates to the dist/certs directory.
  3. Rename or delete the src directory.

Note: If the test environment is deployed and .env.test is used, files from src will be used.

  1. Run ico service:

npm run serve

Note: If the dev environment, will run npm run start command.

Email

How to configure email notifications

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].