dsienkiewicz / xtbfront

Front end sample for XTBClient

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Xtbfront

Xtbfront is a sample UI using XtbClient. The main goal was to show how to use library features to build a simple application.

Demo

To see a demo of the application go to Demo website.

Local development

To start a backend server:

  • make a copy of ./back/xtbfront/.sample-env as ./back/xtbfront/.env
  • replace env placeholders with proper values. Paragraph about obtaining credentials to XTB: XTB credentials.
  • run command
cd ./back/xtbfront
mix deps.get
mix phx.server

To start a frontend part:

cd ./front
npm install
npm run dev

After running front-end and back-end parts, they should be available at http://localhost:8000 for the front-end and http://localhost:4000/api for the back-end part.

Docker

It is also possible to run the application as Docker containers with docker-compose. To start the whole stack:

  • make a copy of ./.sample_xtbfront-api-env as ./.xtbfront-api.env
  • replace env placeholders with proper values. Apart from XTB credentials described in XTB credentials you might need to put a secret key for Phoenix application. To get it run mix phx.gen.secret inside ./back/xtbfront folder.
  • run command
docker-compose -f docker-compose.dev.yml up -d --build

XTB credentials

If you don't have an account on XTB platform, go to XTB website to create one. After validating your e-mail you should get an account number. Account number and password are needed to put them in .env files for proper communication with XTB server.

About

Front end sample for XTBClient


Languages

Language:Elixir 52.2%Language:TypeScript 21.3%Language:CSS 15.3%Language:HTML 5.5%Language:Dockerfile 3.5%Language:JavaScript 2.2%Language:Shell 0.1%Language:Batchfile 0.1%