yarn && yarn start
- The task was made with minimum usage of external libraries to reduce setup time
- Dashboard designed in order to be able easily maintain the amount of applicant states(columns) and to reduce the amount of iterations while operating with an array of applicants.
- Code quality checks are performed with
linter
andprettier
via IDE file watchers. - Main components
- Page layout
<App />
<Dashboard* />
components which contains all dashboard logic splitted between separate small components
- Page layout
- With help of
enzyme
andjest
I achieved 100% coverage of all components. Runyarn test --coverage
to check. - Added
flow
types.
I improved components structure a little bit in separate branch cause it was way behind the time limitations
https://github.com/vasilich6107/sailor/tree/feature/further-improvements
- do not use any boilerplate code or create-react-app
- do not leave any unused dependencies or scripts
- do not copy API response to your repository
- use of clean code which is self documenting
- use of domain driven design
- tests for business logic
- use of code quality checkers such as linters and build tools
- use of git with appropriate commit messages
- documentation: README and inline code comments