- Setup server
- Setup client with create-react-app
- Create basic component structure and design state workflow
- Setup redux
- Implement state with redux
- Implement styes with styled-components
- Refine logic and fix bugs
- Create tests
Once one time slot is selected in one company it will disable the rest of the slots for the same company. Only one slot can be selected for company at the same time.
- JSON server
- React.js
- Create React App for project setup
- Typescript
- Styled Components
- Redux
First of all you need Node version 12 or superior and json-server.
To Install json-server run:
npm install -g json-server
To install the dependencies run:
npm install
And to run the app:
npm start
To install the dependencies run in the client folder:
npm install
And to run the app, also in the client folder:
npm start
You can run the unit tests using:
npm test
- Complete unit testing with Jest and react-testing-library until coverage of at least 90%.
- Improve styling and responsive design.
- Replace styled-components with plain CSS for better caching.
- Implement Lazy Loading