cd front-end
npm i
npm run start
cd back-end
npm i
npm run start:dev
The following exercise is a simple TODO LIST web application, the repo contains two folders Front-End and Back-end, the requirements about the exercise is on TODOS, to proceed to do the exercise you need to fork repo, install dependencies run both services (following the instructions) and start coding!!!.
NOTES:
- BE uses in-file DB so no extra dependencies are required
- To achieve exercise only use next libraries
styled-components jest (optional) React Testing Library (optional) Redux (If state manager will be Redux) Axios
MANDATORY
- FIX FE-BE communication BUG [intentional]
- TODO ADD BUTTON AND MODAL (PORTAL) TO ADD NEW USER
- TODO IN LIST ADD BUTTON TO REMOVE USER FROM LIST
- TODO DISPLAY WEATHER IN A CARD (in bottom right corner as a floating card)
NICE TO HAVE
- STATE MANAGEMENT USING CONTEXT API OR IN WORST CASE REDUX
- ADD TESTS
- MIGRATE CSS COMPONENTS TO STYLED-COMPONENTS
RECOMMENDATIONS
- Uses ES6 and ESNext features
- Uses clean code techniques
- Use linters and code checkers like Eslint, Prettier, nvm
- Use sugar syntax coding patterns
- And be free to go beyond the simplicity
Any question don't hesitate to write to my email christian@gospace.com