- React front-end development
- Chart-based data visualization
- Responsive design
- Asynchronous API requests w/ reactive UI updates
- CSS and JS-based animations
- 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)
npm install
npm start
- Build app
npm install
npm run build
- Build image
docker build -t cryptoboard .
- Run container (bind volume with
--volume=$PWD/build:/var/www
)
docker run -d -p 80:80 --name cryptoboard cryptoboard
- 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