A React-Redux application using Socket.io for real-time data transfer, Twilio for sms alerts, and Mailgun for automated email.
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.


CryptoKeeper (Client)

Fullstack (React) Capstone Project from Thinkful's Fullstack Web Development program.

Project Requirements

Project Must:

  • Do something interesting or useful.
  • Be a fullstack app using HTML, CSS, React, Node, Express, and Mongoose.
  • The client and API should be deployed separately and stored in separate GitHub repos.
  • Both client- and server-side code should be tested, and you should use TravisCI for continuous integration and deployment.
  • Your app should be responsive, and should work just as well on mobile devices as it does on desktop devices.
  • All code should be high quality, error free, commented as necessary, and clean.
  • The styling on your client should be polished.
  • Your app should have a landing page that explains what the app does and how to get started, in addition to pages required to deliver the main functionality.
  • provide DEMO account credentials


Dashboard Home

My Currencies Page

My Events Page

Events Page

Add Event Form

Event Form

Account Settings

Account Settings Page

Currency Stats/Forum Page

Bitcoin Page

Socket.IO Chat Room

Chat Room Page

Responsive Mobile Views

Mobile Views


  • username: demo
  • password: demopassword


CryptoKeeper is a cryptocurrency tracking application using real-time market data via Socket.IO and Cryptocompare. The current cryptocurrencies tend be quite volatile compared to more traditional currencies and stocks with prices sometimes dropping or increasing drastically in a matter of hours. By registering for an account, users can overcome the uncertaintity of keeping up with the market by creating custom events to monitor a given currency for a specific condition.

               (e.g. Bitcoin just reached $12k, Ethereum dropped 5%)

If and when a condition is eventually met, a notification will be sent to the user via text message and/or email indicating the current price. User's have control over each event condition as well as the method of deilvery and custom message that will be displayed with the notification.



  • Hosted on Netlify's Cloud Application Platform
    • (PaaS) platform as a service
  • Responsive, mobile first design strategy
  • All tests handled by Jest / Enzyme testing libraries
  • APIs