This project is hosted on Github Pages, and has an automated deploy using Travis.
In order to run this project locally, create a .env.local
file with your New York Times API key:
REACT_APP_NYT_APP_KEY=
Then, run the following commands to install and serve the project:
npm install
npm start
Open the URL bellow to test the app:
http://localhost:3000
The initial boilerplate was created using create-react-app
.
Technologies used for this project:
- React Components using Hooks API
- UI Framework: Ant Design
- Skeleton UI was used to decreased the perceived time for loading books
- State Management: Redux/Redux-Saga
- Redux Saga simplifies async call using redux.
- Axios for API Calls
- Continuous Integration: Travis CI
- Javascript Coding Standard: Airbnb
- VSCode ESlint plugin
- CSS Coding Standard : BEM
- For the sake of simplicity, no CSS preprocessor was used. When an Ant Design component was customized, the
style
atribute was used to avoid complex CSS rules.
- For the sake of simplicity, no CSS preprocessor was used. When an Ant Design component was customized, the