Frontend for AfterShip full-stack exercise for a currency converter.
- User sign up/sign in
- Convert between currencies
- Historical currencies look up
- No need to re-login after loginning in
- Token-based API calls
- Caching using service worker
- Request factory
- Split the reducers and actions into smaller chunks
- Material UI
- Error handling
- Make it a proper progressive web app by adding
manifest.json
- Test cases
On https://exchange.ck2ustudio.com/:
-
Sign up using your https://openexchangerates.org/ app ID, username and password with more than 8 characters
-
Navigate between convert and historical rates pages to convert between currencies and check historical rates.
- create-react-app - toolkit for developing react app
- webpack - bundler
- react - UI layer
- redux - React state management
- react-router - Routing
This project is an open-sourced software licensed under the MIT license.