Coder Social home page Coder Social logo

franckbushbaum / magic-beans Goto Github PK

View Code? Open in Web Editor NEW

This project forked from chrismochinski/magic-beans

0.0 0.0 0.0 29.87 MB

A playful, easy-to-use and feature-rich cryptocurrency market data and personal portfolio tracker.

HTML 22.17% JavaScript 67.60% CSS 10.23%

magic-beans's Introduction

Magic Beans Cryptofolio

A cryptocurrency market data and portfolio tracker for everyone!

⭐   Check out this app presentation on YouTube   ⭐


🗓️   Duration: Two-Week Sprint

This playful and feature-rich application, named without hesitation by the developer's eight-year-old stepson, was styled for mobile and built to aid in the demystification the role of cryptocurrency in the advanced financial world of today.

A user is able to see an expanse of realtime market data as well as add assets to and track their own virtual portfolio.

**Please note that Magic Beans does not require, encourage or even allow a user to spend real money. Any actual cryptocurrency purchases must be made on qualifying exchanges which follow national and international regulations and adhere to KYC standards. The developer behind the app is not now nor will he ever be a qualified financial planner, accountant, CPA, astronaut, cowboy or ninja.

(this image represents the detailed, original, conceptual application flowchart. Several days were spent meticulously peeling back layers of API data and planning data paths as well as designing routes. The final product featured the majority of stretch functionality and implemented a few extra features to boot)


Prerequisites


🍩 Internet browser (e.g. Chrome, Firefox, Safari)

🍩 Node.js

🍩 PostgreSQL


Installation


  • Create a database using the provided .sql file (title the DB magic_beans)
  • Run the queries in the included database.sql file
  • Run npm install from the project root directory
  • Run npm run server to run the node server
  • In a separate terminal tab, run npm run client to launch the React app


Application Use


  • In order to proceed to the app content, you will need to agree button to the disclaimer landing page.

  • Create an account or login with your username and password to advance.

  • If you see a agree button logo, this means that the real-time market data - as well as your stored portfolio and position information - is loading/calculating. Depending on the status of the market, this could take a few seconds (you can view CoinGecko's API status HERE).

  • At any time, tap the hamburger menu menu to open a drawer of navigation options.

  • This actual hamburger menu features a previous button which will navigate to the about page. This page features some developer acknowledgments and links (also found at the bottom of this README).

  • If you have not added any crypto holdings yet, you'll be greeted by an empty positions table. You can scroll down to browse the top 250 cryptocurrencies (ordered descending by market capitalization) at that particular time. Tapping on any row will bring you to a details page with a wealth of current market data as well as a 24-hour price chart. The line will be red if the price is lower than it was 24 hours prior and green if it's higher.

  • On this details page, you can enter any amount of that particular cryptocurrency that you'd like to add to next button to your portfolio. The following dialogue will allow you to next button or next button (don't sweat it too much - you can always change this later).

  • If you do next button the addition of an asset holding, you'll see a friendly success dialogue that indicates that you now own a little more of the future of global currency! It even crunches the numbers for you 😃

  • From this page, you can always press the next button button to navigate to the search page or the next button button to navigate back to the home page where you can see your current portfolio and market data.

  • On the search page, you can enter any coin by name, ticker or by a single letter. The single letter option will return every currency in the current top 250 that BEGINS WITH THAT LETTER. Pressing the previous button button will launch the search. Please note that it is possible to return multiple results and continuing to search will stack results on the page.

  • At any time, once results are populated, you can click the details button button to navigate to the coin details page.

  • Alternatively, you can clear the entire search queue by pressing the clear button button.

  • From the home page, you can remove a position by tapping the delete menu button.

  • You can also modify a position by tapping the confirm button button. This will bring to a page that allows you to enter a new position amount entirely if you made a mistake, would like to add more or would like to remove some, but not all, from your position.


  • At any time, inside the hamburger menu menu, you can tap the logout button button to sign out.

Built with


Visual Studio Code
Pixelmator Pro
Material UI
Moment.js
date-fns
react-chartjs-2
Gifox
CoinGecko API
Font Awesome
Google Fonts
Lucid Chart
Postico

Acknowledgement


I'd like to extend my sincere thanks to my instructors and everyone at Prime Digital Academy - especially Chris Black and the Proth cohort - for giving me the tools to do amazing things with amazing technology. Thanks also to my little family, especially After years of juggling upwards of 40 cryptocurrency applications and thinking of all the fun stuff I'd love to do if I ever made my own, bringing this to life was a truly amazing experience. I absolutely cannot wait to do more.

Support


If you have any questions - or would like to leave feedback - please do not hesitate to email me at: [email protected] or visit me via one of the links below. I'd love to hear from you!

Thanks for looking 😃



mo

My Website
My LinkedIn
My Twitter (@HolyMosesMusic)
My GitHub

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.