Welcome, this the documentation of my cryptocurrency application. Frontend is hosted on Netlify and backend on Render. https://crypto-check-site.netlify.app/
- Clone the repository: https://github.com/JuozasPetryla/crypto-site.git
- Navigate to the crypto-app/client directory and run
npm install
- Navigate to the crypto-app/server directory and run
npm install
- In the crypto-app/client directory run
npm start
- In the crypto-app/server directory run
npm run dev
- The app should run on:
http://localhost:3000
This project uses the following dependencies:
Client side:
- Axios
- Bootstrap
- Chart.js
- Chartjs-adapter-moment
- React
- React-chartjs-2
- React-redux
- React-router
- React-router-dom
- Redux
- Sass
Server side:
- Ccxt
- Cors
- Express
- Nodemon
For styling I used Bootstrap CSS framework, and for custom styles I used Sass modules for React components. Global variables and mixins are declared in the _variables.scss
and _mixins.sccs
files respectively.
Routing is handled by React router.
State is managed by Redux. All of the state related files can be found in the /client/src/app directory.
We communicate with out backend API using the Axios library. All of the API calls are done inside the Redux CryptoSlice.js
file. Further information about the API in the API README.md file.