Coder Social home page Coder Social logo

cryptotrkr's Introduction

CryptoTracker

Crypto tracker and portfolio app using React & CoinGecko API

cryptotrkr

Demo

Here is a working live demo : https://cryptotrkr.com

Built with

  • React
  • MUI
  • Coingecko API

License

MIT

cryptotrkr's People

Contributors

ramoneclarke avatar

Watchers

 avatar

cryptotrkr's Issues

Change button labels

  • Add to watchlist button on watchlist page header
  • Add to portfolio button on portfolio page header

Add an interactive alerts icon to the navbar

A bell icon with an overlay with the number of activated alerts. When clicked, a small window should pop up with details of the alerts. When clicked, the user will be forwarded to the Alerts page

Create the Alerts page

Create the alerts page that displays all of the active alerts, their details and the option to cancel alerts.

Tasks:

  • Create the table for the page
  • Connect the alerts data to the table
  • Create a cancel alert button for each alert
  • Add an alerts route for this page
  • Find a way to display activated alerts and dormant alerts separately

Set up alerts system

Create an alerts system in the Context that allows the user to set up price alerts for any coin

An array that contains all alert objects.
Alerts will be triggered inside a useEffect which checks every time coin data/prices are updated.

Tasks:

Create watchlist popup selector

Toggled by clicking the +Watch button on the Watchlist page. Users will be able to add any coin from this selector to their watchlist.

Tasks:

  • Create pop up with MUI Dialog
  • Make the window pop up when +Watch button is clicked, and close when clicking away from the Dialog
  • Style the window

Set up portfolio structure

In UserContext

Tasks:

  • Add to portfolio function, which adds the coin to portfolio if not already added
  • Prompts to add transaction if already in portfolio
  • Add transaction function, which takes a buy or sell

Setup 'add to watchlist' button on each coin on the market page

With an 'added to watchlist' message after it has been added, and a change in color of the star icon.

Tasks:

  • Each coin is added to the watchlist when the star icon is clicked
  • Implement the MUI Snackbar with the 'added to watchlist' message
  • Make the eye button of all coins that are on the watchlist a different color
  • Remove coins from watchlist when clicked
    • Change button color to default color after removal

Implement 'add transaction' form for portfolio

Tasks:

  • Create addTransactionForm component
  • Replace portfolio pop up box with addTransactionForm component

There will be no need to add coins to the portfolio before adding transactions anymore. If the coin hasn't been added to the portfolio previously, clicking the portfolio button will add it to the portfolio and render the addTransactionForm component

  • Open addTransactionForm for selected coin when the coin is selected from the portfolio pop up box selector

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.