- Doug Mason
The project was built with the following:
- React
- TypeScript
- Emotion for CSS-in-JS styling
- Ant Design for UI elements
- Storybook for building components in isolation
- To run the project locally run
npm run start
oryarn start
- To run the storybook project locally run
npm run storybook
oryarn storybook
- I ran out of time to work on the Load more functionality
- I would polish up the UI more. It's pretty basic at this point.
- The design is somewhat responsive, but given more time I would have better met the mobile requirements
- Accessibility could be improved. I was careful to use focusable elements so that clickable items could be navigated to via the keyboard and screen readers could focus on them, but there needs to be better ARIA support.
- There are no tests. Considering the time crunch, I opted to use TypeScript to catch any compile time errors I would have encountered otherwise. So even though I didn't spend time writing tests, I leveraged TS to give me some stability at no cost.