avasconcelos114 / cryptoboard

A portfolio item built with React + Redux and a variety of other technologies to be showcased

Home Page:https://avasconcelos114.github.io/cryptoboard

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Cryptoboard

Main Skills displayed:

  • React front-end development
  • Chart-based data visualization
  • Responsive design
  • Asynchronous API requests w/ reactive UI updates
  • CSS and JS-based animations

Detailed list of technologies used:

  • Core
    • React
    • Redux
    • Typescript
    • Virtualized Lists (On news feed only)
  • Styling
    • CSS-in-JS (with styled-components)
    • Responsive layouts (breakpoints)
    • Dynamic themes
    • Animations (with zdog and gsap libraries)
  • Dev Env
    • Docker
    • ESLint
  • Testing
    • Jest (Unit tests)
    • Cypress (E2E tests)

Running in dev mode

npm install
npm start

Running with Docker

  1. Build app
npm install
npm run build
  1. Build image
docker build -t cryptoboard .
  1. Run container (bind volume with --volume=$PWD/build:/var/www)
docker run -d -p 80:80 --name cryptoboard cryptoboard

TODOs:

  • Try to fix issue with components re-mounting when theme changes
  • Split dashboard into several chart-based components
  • Find way to virtualize news and top coin as grid (despite their data being list-like)
  • Add unit tests

Credits

Icons made by Eucalyp from www.flaticon.com is licensed by CC 3.0 BY

About

A portfolio item built with React + Redux and a variety of other technologies to be showcased

https://avasconcelos114.github.io/cryptoboard

License:MIT License


Languages

Language:TypeScript 83.6%Language:JavaScript 9.5%Language:HTML 6.7%Language:Dockerfile 0.2%