All Projects β†’ HQ20 β†’ create-hq20-dapp

HQ20 / create-hq20-dapp

Licence: Apache-2.0 license
🌿 This is the TechHQ dapp starter kit All you need in a nut🐚

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language
shell
77523 projects
solidity
1140 projects
HTML
75241 projects

Projects that are alternatives of or similar to create-hq20-dapp

tonos-se
Local Node for Everscale DApp development and testing
Stars: ✭ 29 (+0%)
Mutual labels:  smart, contracts
GETProtocolCore
🎫 Contract overview and definition of GET Protocol's NFTs
Stars: ✭ 31 (+6.9%)
Mutual labels:  smart, contracts
everdev
Everscale Development Environment - Set up all the core Developer tools and work with Everscale blockchain from a single interface
Stars: ✭ 55 (+89.66%)
Mutual labels:  smart, contracts
ethereum-crowdsale
0xcert protocol crowdsale contracts for Ethereum blockchain.
Stars: ✭ 15 (-48.28%)
Mutual labels:  smart, contracts
ethereum-erc20
Fungible token implementation for the Ethereum blockchain.
Stars: ✭ 27 (-6.9%)
Mutual labels:  smart, contracts
ap-monorepo
Monorepo containing all packages related to the ACTUS Protocol
Stars: ✭ 15 (-48.28%)
Mutual labels:  smart, contracts
slack-smart-bot
Create a Slack bot that is smart and so easy to expand, create new bots on demand, run ruby code on chat, create shortcuts... The main scope of this gem is to be used internally in the company so teams can create team channels with their own bot to help them on their daily work, almost everything is suitable to be automated!! slack-smart-bot can…
Stars: ✭ 23 (-20.69%)
Mutual labels:  smart
Home Assistant Hisense TV
Integration of smart TVs from Hisense on Home Assistant Core
Stars: ✭ 30 (+3.45%)
Mutual labels:  smart
ember-mug
Reverse engineered bluetooth protocol for Ember Mugs
Stars: ✭ 87 (+200%)
Mutual labels:  smart
awesome-smart-contracts
Awesome Ethereum Projects List
Stars: ✭ 35 (+20.69%)
Mutual labels:  contracts
laravel-web3
Laravel SDK wrapper for the Web3 PHP API client that interacts with the Ethereum blockchain.
Stars: ✭ 85 (+193.1%)
Mutual labels:  contracts
programming-crypto-contracts
Programming Crypto Blockchain Contracts Step-by-Step Book / Guide. Let's Start with Ponzi & Pyramid Schemes. Run Your Own Lotteries, Gambling Casinos and more on the Blockchain World Computer...
Stars: ✭ 54 (+86.21%)
Mutual labels:  contracts
node-red-contrib-FIWARE official
FIWARE-Node-Red integration supporting NGSI-LD
Stars: ✭ 14 (-51.72%)
Mutual labels:  smart
NodeMCU-BlackBox
ESP8266 based CAN-Bus Diagnostic Tool
Stars: ✭ 28 (-3.45%)
Mutual labels:  smart
advanced-region-market
A Bukkit/Spigot plugin for renting/selling WorldGuard regions
Stars: ✭ 40 (+37.93%)
Mutual labels:  contracts
ioBroker.smartcontrol
Control devices smarter: by grouping, including triggers like motion, opening window, etc. and set target devices accordingly
Stars: ✭ 20 (-31.03%)
Mutual labels:  smart
ascvd-risk-calculator
SMART ASCVD Risk Calculator
Stars: ✭ 46 (+58.62%)
Mutual labels:  smart
erc721
The reference implementation of the ERC-721 non-fungible token standard.
Stars: ✭ 989 (+3310.34%)
Mutual labels:  contracts
crystal-clear
Design by Contract for Crystal
Stars: ✭ 45 (+55.17%)
Mutual labels:  contracts
Devices
All the Candle Arduino code
Stars: ✭ 18 (-37.93%)
Mutual labels:  smart

Welcome to HQ20 create-hq20-dapp. With a couple of different templates from a basic setup for smart contracts development, a react webui and an api with cache server. This is great for every new project. Contains examples of tests, coverage, documentation generators, linters, etc.

   

Quick Overview

npx create-hq20-dapp my-app
cd my-app
npm start

The following templates are available:

  • smart-contracts an example of a solidity smart contracts project
  • react-webui using a create-react-app boilerplate with typescript and ethers.js connecting to a local network
  • api an api with a cache server built with express.js and postgresql database, listening and caching events.

Usage

You’ll need to have Node 8.16.0 or Node 10.16.0 or later version on your local development machine (but it’s not required on the server). You can use nvm (macOS/Linux) or nvm-windows to switch Node versions between different projects.

To create a new app:

Yarn

yarn create hq20-dapp my-app

yarn create <starter-kit-package> is available in Yarn 0.25+

It will create a directory called my-app inside the current folder.
Inside that directory, it will generate the initial project structure and install the transitive dependencies:

my-app
β”œβ”€β”€ README.md
β”œβ”€β”€ node_modules
β”œβ”€β”€ package.json
β”œβ”€β”€ .gitignore
β”œβ”€β”€ react-webui
β”‚   β”œβ”€β”€ (to complete)
β”‚   └── (to complete)
β”œβ”€β”€ smart-contracts
β”‚   └── (to complete)
└── api
    └── (to complete)

No configuration or complicated folder structures, only the files you need to build your app.
Once the installation is done, you can open your project folder:

cd my-app

Inside the newly created project, you can run some built-in commands:

This is a step-by-step on how to get all the workspaces working, but of course, you might not want to run the android app, so, no need to install the dependencies on that workspace. Or, you might not want to start the cache server, so you can ignore steps 3, 5 and 6. That's up to you what to run. But whatever that is, it must be it the order shown above.

Repository updates

This repository has automatic updates, thanks to dependabot, with an exception to react-webui template. We choose to only allow to update react-scripts and security issues, with no automatic merges because that template highly relies on CRA.

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

License

Apache-2.0

Credits

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].