The project was put together using Angular 1.5 and the ES6 syntax laid out by AngularClass. Angular Material was also used as a UI framework.
The following resources were also used:
Tools needed to run this app:
node
andnpm
npm install
to install dependencies
npm start
to run application on localhost:8888
##Todos
- Paginate on sever for list of 100k items plus
- Server side filter/sort - 300k+ items are a lot for the client
- Consider functionality and performance across other browsers (only tested on Chrome)
- Unit tests
- Consider splitting up sections within the scanList component into their own components
- Allow users to toggle between list and grid views for search and scan lists.