Cryptocurrency-market

Created with CodeSandbox crypto

I created a Cryptocurrency market Web App with ReactJS.

List of contents:

  • React Hooks (useState, useEffect, useContext, useCallback, useMemo, useOutsideClick )
  • Custom hooks
  • React Components
  • Fetch API
  • Context
  • Local Storage
  • Dark/Light Mode Toggle
  • Toggle button to show/hide data
  • Render Props
  • Search bar
  • Data Filtering
  • Favorites List
  • Popover
  • Dropdown menu
  • Select
  • Sorting data
  • Routing and Dynamic Routing - React Router
  • SOLID Principles
  • Emotion - for styling
  • Responsive design

Some improvements to implement:

  • Axios, useQuery, or Apollo Client.
  • TypeScript

Demo

Live demo of the project by clicking the badge: Netlify Status

Installation

To run locally:

npm install
npm start

Open http://localhost:3000 to view it in the browser.