Skip to content

leonardodino/forex-web-app

Repository files navigation

💱 forex web app ·  frontend development assignment iphone mockup

ci Build Status Code Coverage License kunst.com.br

this project was a take-home exercise for a job interview (in 2019)

🛫 Quick Start

# Make a copy of this repo
$ git clone https://github.com/leonardodino/forex-web-app
$ cd forex-web-app

# Install project dependencies
$ yarn

# Start development server
$ yarn start # Opens browser at http://localhost:3000

# Start development test watcher
$ yarn test --coverage

# Production build
$ yarn build      # Outputs to ./build directory
$ npx serve build # Static server for the built website

✨ Features

  • ⚗️ react hooks + context
  • 🎨 8pt grid + simple design
  • 🎹 keyboard accessible
  • 🚿 no media queries
  • 💯 interactive (rates updates don't mess with user input)
  • 🔌 service worker + offline state
  • 🤖 decently tested
  • 🛠️ typescript

🔩 Dependencies / Services / Assets

name license description
react License declarative, component-based, library for building ui
react-router License declarative routing for react
create-react-app License create react apps with no build configuration
styled-components License css-in-js: visual primitives for the component age
dinero.js License immutable utils to create, calculate and format money
use-interval License react hook for setting an interval
react-testing-library License utilities that encourage good testing practices
jest License delightful javascript testing
gitmoji License emoji reference for commit messages
typescript License superset of javascript, with types
Inter License typeface designed for computer screens
Crypto Compare API License free forex api, updates every 10 seconds
iPhone Mockup License free vector apple iphone 8 mockup ai & eps

> special thanks to GitHub, Netlify, NPM, Travis CI, and CodeCov for supporting open-source projects with free tiers!

© 2019 Leonardo Dino