command to run the application
1. clone the repo -> git clone https://github.com/ankitious/filtering_matches.git
2. cd filtering_matches
3. yarn (install dependencies)
4. yarn start
5. http://localhost:5000/
6. yarn test (run server test cases)
To run/debug client code & test cases
yarn client
yarn client-test
Packages used to build this project.
-
ReactJS
-
ExpressJS
-
Chai + Mocha + Istambul
Due to time constraint couldn't complete :
- Some parts in server side can be updated with functional programming (RamdaJS).
- Use redux for state management and redux-saga to handle asynchronicity.
- client code can be divided into more smaller components.
- some variable names might not be exact as it should be.