Skip to content

A one-stop shop for crypto newbies. Learn to buy and sell cryptocurrencies in a 365 day simulation

Notifications You must be signed in to change notification settings

awar7118/rails-cryptaul

Repository files navigation

Cryptaul


A one-stop-shop for crypto newbies. Learn to buy and sell cryptocurrencies in a 365-day simulation


Our Landing


View Demo | Report Bug | Request Feature

Table of Contents

  1. About the Project
  2. Built With
  3. Features
  4. Schema
  5. Database
  6. Future Work
  7. Contributors
  8. Acknowledgements

About The Project

Cryptocurrencies and decentralised finance (Defi) are taking over the world and redefining what money is. We wanted to create a platform that allows users to benefit from the features listed in the features section below, all the while eradicating financial risk and building confidence in investing in cryptocurrency.

We used the MoSCoW prioritization approach to build this project and be able to produce an MVP within the space of 2 weeks.

Built With

Features

  • Ability to view historic cryptocurrency data(going back 365 days) including previous prices, 24hr changes and market caps.
  • Ability to add cryptocurrencies to their watchlists and keep an eye on them
  • A view of the top 25 cryptocurrencies listed out in order of market cap
  • A dashboard that displays all the information users need at a glance
  • A jargon buster to break down technical jargon
  • An additional navbar that allows you to simulate the passing of time in 1 day or 1-week increments
  • An articles page that allows you to learn more about cryptocurrencies
  • Ability to buy and sell cryptocurrencies at different points in time

Schema

Our schema

Database

/db/jsondata/getjsons.rb file --> Parses data from coingecko Api endpoints. (called A and B for differentiation only)

Endpoint A - gets all the coin data, such as the symbol, logo, current price and market cap and more.

Endpoint B - gets historical data for each cryptocurrency. This is the price each day for the past 365 days.

Data from Endpoint A gets written in /db/jsondata/crypto.json file

Data from Endpoint B gets written in /db/jsondata/#{crypto.name}.json file. A single file for each crypto containing all the histories.

seeds.rb file --> Creates an instance of each crypto from crypto.json file and in this loop, writes crypto histories in the database.

Figma

Figma Link Our Figma

Future work

  • Allow users to compare cryptocurrencies side by side at different points in time
  • Create tests for the project
  • Ensure responsive web application on all screen sizes
  • Include the ability to go back 5 years

Contributors

Tara Culpin - Github

Ahmed Warsama - Github

Solomon Karim - Github

Jeremiah Harriot - Github

Acknowledgements

About

A one-stop shop for crypto newbies. Learn to buy and sell cryptocurrencies in a 365 day simulation

Topics

Resources

Stars

Watchers

Forks

Contributors 4

  •  
  •  
  •  
  •