mempool/frontend
2022-03-06 10:28:43 +01:00
..
.tx Update transifex-client configuration to use master branch 2020-12-03 20:09:08 +09:00
cypress Fix status page regex 2022-02-22 22:11:18 -08:00
src Merge branch 'master' into fee-visibility 2022-03-06 10:28:43 +01:00
.browserslistrc Upgrade libs. 2020-07-19 19:34:09 +07:00
.editorconfig New base code for mempool blockchain explorerer 2020-02-26 03:19:26 +09:00
.gitignore Download pool logos from github 2022-02-08 12:56:26 +09:00
angular.json Add new targets to run locally hitting the staging backends 2022-02-06 15:12:03 -08:00
cypress.json Disable Chrome security to allow Cypress to navigate out of localhost 2021-12-09 15:49:15 -08:00
frontend Implement i18n support in frontend using Angular + Transifex + NGINX 2020-12-02 04:19:33 +09:00
generate-config.js Make base module and index.html file configurable with BASE_MODULE. Adding bare Liquid module. 2021-07-27 17:10:38 +03:00
karma.conf.js Renaming angular project to 'mempool' from 'mempoolspace' 2020-04-28 00:14:29 +07:00
mempool-frontend-config.sample.json Provide a way to completely disable block indexing and mining menu 2022-02-15 19:51:26 +09:00
package-lock.json Npm install 2022-02-23 21:07:49 +04:00
package.json Npm install 2022-02-23 21:07:49 +04:00
proxy.conf.js Add mining pools resources route 2022-02-06 15:10:35 -08:00
proxy.conf.local.js Add proxy support for Liquid Testnet 2022-02-22 16:39:53 +04:00
proxy.conf.mixed.js Add proxy support for Liquid Testnet 2022-02-22 16:39:53 +04:00
proxy.conf.staging.js Add new proxy config for staging 2022-02-06 15:11:13 -08:00
README.md Credit Gusb3ll as Thai translator 2021-11-17 22:18:38 +09:00
server.run.ts Upgrading to Angular 12 and NgBootstrap 10 2021-09-22 23:57:05 +04:00
server.ts Added /mining/pool/:poolId empty page 2022-02-14 14:08:11 +09:00
sync-assets.js Download pool logos from github 2022-02-08 12:56:26 +09:00
tsconfig.app.json Upgrade libs. 2020-07-19 19:34:09 +07:00
tsconfig.base.json Set frontend tsconfig to target es2020 2021-04-07 22:40:13 +09:00
tsconfig.json angular universal WIP 2020-11-07 04:30:52 +07:00
tsconfig.server.json angular universal WIP 2020-11-07 04:30:52 +07:00
tsconfig.spec.json Upgrade libs. 2020-07-19 19:34:09 +07:00
tslint.json Use block cache when searching or opening a recent block. (#749) 2021-08-29 04:55:46 +03:00
update-config.js Fix update-config script to parse string values 2021-08-17 12:03:03 -07:00

mempool-frontend

Contributing

This package is used for the https://mempool.space, https://liquid.network and https://bisq.markets websites - there are npm scripts to setup all three, which effectively change how BASE_MODULE is configured:

$ npm run config:defaults:mempool
$ npm run config:defaults:liquid
$ npm run config:defaults:bisq

Changes that affect the frontend codebase only can be done using the production backend so you don't need to spin up the entire Mempool infrastructure. This is very convenient in case you want to quickly improve the UI, fix typos or implement new features that don't require any backend changes.

Make your changes, install the project dependencies and run the frontend server as follows:

$ npm install
$ npm run serve:local-prod

The frontend will be available at http://localhost:4200/ and all API requests will be proxied to the production server at https://mempool.space

After making your changes, you can run our end-to-end automation suite and check for possible regressions:

Headless:

$ npm run config:defaults:mempool && npm run cypress:run

Interactive:

$ npm run config:defaults:mempool && npm run cypress:open

This will open the Cypress test runner, where you can select any of the test files to run.

If all tests are green, submit your PR and it will be reviewed by someone on the team as soon as possible.

Translations: Transifex Project

The mempool frontend strings are localized into 20+ locales: https://www.transifex.com/mempool/mempool/dashboard/

Translators

  • Arabic @baro0k
  • Czech @pixelmade2
  • German @Emzy
  • English (default)
  • Spanish @maxhodler @bisqes
  • Persian @techmix
  • French @Bayernatoor
  • Korean @kcalvinalvinn
  • Italian @HodlBits
  • Hebrew @Sh0ham
  • Georgian @wyd_idk
  • Hungarian @btcdragonlord
  • Dutch @m__btc
  • Japanese @wiz @japananon
  • Norwegian @T82771355
  • Polish @maciejsoltysiak
  • Portugese @jgcastro1985
  • Slovenian @thepkbadger
  • Finnish @bio_bitcoin
  • Swedish @softsimon_
  • Thai @Gusb3ll
  • Turkish @stackmore
  • Ukrainian @volbil
  • Vietnamese @bitcoin_vietnam
  • Chinese @wdljt
  • Russian @TonyCrusoe @Bitconan
  • Romanian @mirceavesa
  • Macedonian @SkechBoy