All Projects → cambiatus → frontend

cambiatus / frontend

Licence: AGPL-3.0 license
Cambiatus Web based frontend using Elm

Programming Languages

elm
856 projects
javascript
184084 projects - #8 most used programming language
CSS
56736 projects
HTML
75241 projects

Projects that are alternatives of or similar to frontend

eosdart ecc
Elliptic curve cryptography functions in Dart. Private Key, Public Key, Signature, AES, Encryption, Decryption
Stars: ✭ 25 (+0%)
Mutual labels:  eosio
bankster
Money Creation Made Easy
Stars: ✭ 30 (+20%)
Mutual labels:  currency
Coinc
💰💱Alfred Workflow for currencies conversion
Stars: ✭ 38 (+52%)
Mutual labels:  currency
ueosio
General purpose library for the EOSIO blockchains
Stars: ✭ 15 (-40%)
Mutual labels:  eosio
nova-money-field
Money Field for Laravel Nova
Stars: ✭ 71 (+184%)
Mutual labels:  currency
salaryconverter
Equivalent salary converter using PPP
Stars: ✭ 42 (+68%)
Mutual labels:  currency
eosgo-client
A simple Go wrapper of EOS (eosio) RPC API, and more!
Stars: ✭ 29 (+16%)
Mutual labels:  eosio
eosdart
EOS API Client in Dart Language
Stars: ✭ 33 (+32%)
Mutual labels:  eosio
ora
Bloq Ora multi-blockchain smart contract compute oracle and validation engine
Stars: ✭ 28 (+12%)
Mutual labels:  eosio
eoslime
Complete EOSIO framework for development, testing, and deployment in JavaScript
Stars: ✭ 38 (+52%)
Mutual labels:  eosio
CurrencyEditText
A simple EditText input designed to input decimal and currency values.
Stars: ✭ 18 (-28%)
Mutual labels:  currency
ping-eos
Implementing ping between EOS / React.js
Stars: ✭ 86 (+244%)
Mutual labels:  eosio
Nager.Country
Worldwide Country Informations (ISO-3166-1 Alpha2, ISO-3166-1 Alpha3, ISO 639-1)
Stars: ✭ 68 (+172%)
Mutual labels:  currency
alcor-ui
Alcor Exchange | First self-listing onchain DEX for eosio tokens;
Stars: ✭ 103 (+312%)
Mutual labels:  eosio
Credits
Credits(CRDS) - An Evolving Currency For An Evolving Society
Stars: ✭ 14 (-44%)
Mutual labels:  currency
eosio.evm
EOSIO Ethereum Virtual Machine (EVM)
Stars: ✭ 91 (+264%)
Mutual labels:  eosio
binarium
Binarium cryptocurrency is the first one protected from ASICs
Stars: ✭ 14 (-44%)
Mutual labels:  currency
EOS-Proxy-Token
Proxy token to allow mitigating EOSIO Ram exploit
Stars: ✭ 22 (-12%)
Mutual labels:  eosio
currency
A currency computations package.
Stars: ✭ 52 (+108%)
Mutual labels:  currency
geos
golang implementation of the EOS protocol
Stars: ✭ 67 (+168%)
Mutual labels:  eosio

Cambiatus frontend

Elm-book deploy status

This project is bootstrapped with Create Elm App.

You must have yarn installed to develop or build.

Development

yarn install
yarn start

To update the GraphQL Elm files, run:

yarn generate-graphql

Code Quality

We check JS with StandardJS and Elm with elm-review before the git push using husky. You can also run yarn standard and yarn review at any moment to make sure your code is passing the linters.

You can also use elm-analyse to get even more insights about the code. This package is not included in the repo, you should install it manually:

yarn global add elm-analyse

elm-analyse              # view analyse result in terminal
elm-analyse -p 3001 -s   # show extended analyse in the browser on `localhost:3001`

Build

yarn install
yarn build

Configurations

Our app have a somewhat complex configuration stack, allowing the app to run without any changes, connecting to the staging environmnent. Here is an outline of all the configuration files and how the interact:

  • src/scripts/config.js is the bottom level config. All the defaults are stored here for DEV and PROD environments.
  • env-config.js is the config for the dev/prod/demo servers. This file overwrites the defaults from the config.js above. Currently, this file is not used in the local dev environment, on the localhost it won't be loaded correctly. In the repo, this file contains the data for the Staging server (in Demo it will be different, in a dedicated server for a community it will be different, etc.).
  • src/elm/Flags.elm is the Elm configuration file. We start our Elm app and send a port with all that comes from src/scripts/config.js. Since we need to decode JSON values on Elm, it comes with some default values so the app won't fail to load, we default it to some values specified there.
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].