/dontshowmethemoney

A mixer for the latest cryptocurrency jobcoin

Primary LanguageJavaScript

I'm a product oriented engineer, I built with the consumer in mind. With this being the case, I wanted to build both a front-end with a back-end like logic so I chose build in React. Took about 8 hours. Enjoyed every minute of this. Would love to work at Gemini, I put a lot into this project to show I'm passionate about the company –– I truly hope you all find my project decent and worthwhile, I'd love the chance to interview moving forward. If there are any questions I'd be happy to answer them.

How to use

  • Use npm start to start the application.
  • Enter in addresses into the text-field to create an order.
  • Once created, the screen will prompt you to do what you need to do.
  • I assumed the user would have access to Jobcoin Viewer so therefore they could send balances through that, then the Jobcoin mixer would update. However if I had more time, I'd build a means of sending jobcoins on the front-end.

Most of the business logic is in methods.js Front-end logic is within App.js

Areas of Improvement

  • Putting business logic on front-end. If I were to improve this, I’d move the logic to a back-end covered with routes.
  • Have front-end have good animations, better user experience
  • Create better delays b/w the deposits to various addresses
  • Better randomization of the addresses portion size
  • A lot more time on error handling
  • When using React, compartmentalize my components instead of throwing it all on one big page.
  • Add loading slider to show that there is a slight delay b/w create order and timeline popping up.
  • Making event deposit listener better
    • Have more robust system than setInterval
    • Evaluate total amount coming into deposit address ––> ask user how much they want to deposit.