A simple currency converter, live at https://fxpocket.netlify.com/.
Install required dependencies with:
# Install Node.js first (https://nodejs.org/en/)
npm install
Start the web server with:
npm start
Then go check http://localhost:3000/.
Documentation is available at https://fxpocket-docs.netlify.com/.
- High-level specs are available in docs/features.
- Unit and integration tests may be run with
npm run test
.
- Pull Request #2 demonstrates Test-Driven Development (TDD), in a newcomers-friendly, step-by-step fashion.
- Pull Request #9 demonstrates implementing an API-aware component's lifecycle, showcasing underlying limitations at the same time.
- Pull Request #11 demonstrates the "Lifting State Up" pattern.
- Pull Request #15 demonstrates dealing with a more complex PR, including review and incrementally fixing code chunks based on peer-feedback.
- Pull Request #21 demonstrates TDD bug-fixing within a grown-up project.
- Pull Request #23 demonstrates separating concerns between fetching and rendering data, as well as mocking external dependencies & requests in tests.
- Pull Request #36 demonstrates documenting a code-base.
This project was bootstrapped with Create React App the following way:
npm install -g npx # https://github.com/zkat/npx
npx create-react-app fxpocket # https://github.com/facebook/create-react-app
Create React App does all the heavy-lifting. More information about Create React App is available here.
Suggested Atom plugins for this project:
- https://atom.io/packages/file-icons
- https://atom.io/packages/atom-beautify
- https://atom.io/packages/language-gherkin
- https://atom.io/packages/atom-ide-ui
- https://atom.io/packages/ide-css
- https://atom.io/packages/ide-html
- https://atom.io/packages/ide-standardjs
- https://atom.io/packages/linter-ui-default
- https://atom.io/packages/linter-eslint (depends on https://eslint.org/)
- https://atom.io/packages/esdoc