Skip to content

Johnzsdao/ixo-webclient

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IXO Webclient

Twitter Follow Medium

This project serves as the Front-end Web platform for the IXO ecosystem.

Built Using

React Styled Components TypeScript Redux GraphQL Postman Jest

Built to work with

Back-end for all API calls and DID management.

Setup

yarn install

Running

Development

cp .env-example .env
yarn run dev

When changing file names please ensure to have run the following command:

git config core.ignorecase false

Build & production

yarn build
yarn start

Deployment

Netlify

Deploy to Netlify

Akash

Akash

Docker

  • Clone the repo, select between dev or impact branches
git clone https://github.com/ixofoundation/ixo-webclient && cd ixo-webclient && git checkout impact
  • Rename the .env.example to .env and configure .env
  • Configure the nginx config default.conf as needed
  • Now build the docker image with
docker build -t ixo-webclient:latest .

Now run the image with either of these two options.

Docker run

  • -p specifies the port used to the last number must replicate was is seen in default.conf
docker run -p 3000:3000 ixo-webclient:latest

Docker-compose

Modify the port value to the value specified in default.conf if it was changed

docker-compose up -d

Akash

Akash

Architecture & flow

Styling

IXO-Web is styled using styled components. all styling information is kept within a component. The main file - App.tsx contains theme information, where you can add variables for use through the Web App.

Container Components

  • App
    Displays state-based views for projects lists (eg. Overivew, Loading, Dashboard).

  • ProjectContainer
    Contains logic for all single-project data and views (eg. Overview, Dashboard, List Providers).

  • ProjectsContainer
    Contains logic for listing projects and initiation of IXO-Module & IXO-Keysafe Objects.

  • HeaderContainer
    Contains logic related to network status.

License

Apache 2.0 license

About

Web portal to the Internet of Impact

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 99.7%
  • CSS 0.2%
  • JavaScript 0.1%
  • SCSS 0.0%
  • HTML 0.0%
  • Dockerfile 0.0%