CryptoTracker is a cryptocurrency portfolio dashboard. The dashboard allows for 12 cryptocurrency assets to be displayed and tracked. Track when an asset is purchased, sold, transferred, or rewarded. Know the portfolio’s total valuation and the value of each individual asset. Additionally, get current price data of the 12 tracked assets and top 100 cryptocurrencies.
Built with React, CryptoTracker is a continuously animating dashboard. The dashboard initially displays Portfolio Valuation View (PVV) which displays the total portfolio valuation. After 15 seconds, the dashboard switches to Market Valuation View (MVV) which displays asset market valuation (price change 24hr). Every 15 seconds, the dashboard view transitions.
12 asset tiles are displayed on the dashboard. Each asset tile represents an individual asset that is tracked in the portfolio. Asset tiles display pertinent information regarding the asset.
key | value |
---|---|
asset name | "BITCOIN" |
asset ticker | "BTC |
total purchase value | "2313.84" |
total quantity | "0.09" |
current price | "59372.00" |
price change (24h) | "+0.9917%" |
profit | not pictured |
When PVV is displayed, the asset tiles are white. PVV displays if assets are profiting based on the total purchase value and the current price of assets. Profiting assets are accented with green while non-profiting assets are accented with red. Break-even or assets that do not contain transaction data are accented with beige.
When MVV is displayed, an asset’s tile color reflects the current price action over the past 24h. Down assets have 3 shades of red indicating the severity of the negative price action of the asset:
Assets with positive price action over the past 24h have 3 shades of green:
PageViewer is a tool that gives the user the ability to compare design requests against development results. For demo purposes, featured are some of my projects from my time at Fossil Group.
The user loads a project into the tool from the various drop-down fields in the app bar. The tool is split into two panes, a left and right pane. The left pane displays the loaded projects development. The right pane displays the loaded projects design comp.
Once a project has been loaded into the tool, various features become available to the user.
Feature | Purpose |
---|---|
Toggle App Bars | This feature toggles the app bars from a visible or hidden state. |
Toggle Design / Development | This feature toggles if the user is viewing the design or development of a project. |
Toggle Mobile / Desktop | This feature toggles if the user is viewing the mobile or desktop view of a project. |
Features available to the user are dependent on the screen size the app is being accessed.
Screen Size | Features |
---|---|
0 - 767px |
The user can only view mobile design and development at this screen.
|
768px - 1199px |
The user can only view desktop design and development at this screen size.
|
1200px - 1533px |
This screen size finally allows the user to toggle between desktop and mobile’s design and development.
|
1534px - 1999px |
This screen size makes it no longer necessary to toggle design and development. Design and development are displayed side-by-side.
|
2000px + | Same features as 1534px - 1999px but optimized for large displays. |
Tetris is a tile-matching puzzle game created by Russian software engineer Alexey Pajitnov. Tetris was originally released on the Nintendo Entertainment System (NES) in 1984. TetrisJS is a recreation of the popular puzzle game in JavaScript.
TetrisJS utilizes JavaScript for game logic and HTML canvas for game board and tetrimino drawing / placement. There are two game modes:
Tetris500 is a game mode that gives the player 3 lives to complete 500 line clears. The player wins by completing 500 line clears. If the player runs out of lives and is unable to complete 500 row clears, the game is over.
QuickPlay is a game mode that continues so long as the game board does not top out. The player gets 0 lives and the drop speed of the tetriminos increases as line clears increase. The objective is to get the highest score possible. When the player tops out the game board, the game is over.