https://github.com/meemaw/revolut-exchange
https://github.com/meemaw/revolut-exchange
atomic-css nextjs now react revolut ssr storybook styletron swr typescript
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/meemaw/revolut-exchange
- Owner: Meemaw
- License: mit
- Created: 2020-03-29T09:48:49.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2023-01-26T18:44:35.000Z (over 3 years ago)
- Last Synced: 2025-03-14T16:49:49.663Z (about 1 year ago)
- Topics: atomic-css, nextjs, now, react, revolut, ssr, storybook, styletron, swr, typescript
- Language: TypeScript
- Homepage: https://revolut-exchange.now.sh
- Size: 3.91 MB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 25
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Revolut exchange
[](https://github.com/Meemaw/revolut-exchange/actions)
[](https://codecov.io/gh/Meemaw/revolut-exchange)
[](https://github.com/prettier/prettier)
[](https://meemaw.github.io/revolut-exchange)
[](https://opensource.org/)
Revolut like exchange UI implementation using:
- [NextJS](https://github.com/zeit/next.js/) for server side rendering
- [Baseweb](https://baseweb.design/) as a UI framework
- [Styletron](https://github.com/styletron/styletron) for atomic CSS generation
- [swr](https://github.com/zeit/swr) & [ky](https://github.com/sindresorhus/ky) for remote data fetching
- [nivo](https://github.com/plouc/nivo) for dataviz
- [Jest](https://github.com/facebook/jest/) & [RTL](https://github.com/testing-library/react-testing-library) for unit testing
- [Testcafe](https://github.com/DevExpress/testcafe) for E2E testing
- [Storybook](https://github.com/storybookjs/storybook/) for visual development
- [https://openexchangerates.org](https://openexchangerates.org) for exchange rates
## Deployments:
- [website](https://revolut-exchange.now.sh)
- [storybooks](https://meemaw.github.io/revolut-exchange)
## Trying it out locally
### Setup source code
```sh
➜ git@github.com:Meemaw/revolut-exchange.git
➜ cd revolut-exchange
➜ yarn
```
### Start development server
```sh
➜ yarn dev
```
## Notes
- Mock API will be used when `process.env.NODE_ENV !== 'production'` to avoid free quota usage.
- Historical data is totally mocked as it is not available for free users.