Inspiration

Crypto is the currency of the future. The best way to learn it is by practice, yet all ways require a financial investment. We wanted to make a way to learn without investing money.

What it does

We made an app that uses virtual currency to trade. Features:

  • Real-time data
  • Virtual currency
  • No real money needed
  • All major currencies available
  • Minimalist design
  • Dark mode, easy on the eyes
  • User-friendly design

How we built it

We made a pseudocode for our project, highlighting all the functions needed to complete the project. The functions are for the portfolio, buying the crypto, selling the crypto, and requesting the current price of a crypto. Our team has two people, so we split the project into front-end and back-end. The backend is made with Flask and SQLite. The API for getting the latest market data is from CoinMarketCap. The backend was made first, with dummy inputs for the cryptocurrencies. The front end was also being made at the same time. Once both were done, we integrated both by using Jinja. The front end was made on a principle of minimalistic and simple design, yet retaining good looks.

Challenges we ran into

There were many challenges we ran into during the development of the project. Creating and accessing the database was a big challenge as it was the first time the backend developer tried this. It took many visitations to the documentation, tutorials, and blogs to get it right. Finding the information from the API was also a challenge, as the API returned lots of information in JSON. The frontend developer also had difficulty making the layouts, as everything is dynamic, adjusting to the screen size.

Accomplishments that we're proud of

We managed to accomplish what we planned at the beginning of the project. We made a virtual crypto trading app for one. We also managed to make it look good while being user-friendly.

What we learned

The backend developer learned:

  • Integrating SQL databases in Python
  • Using API's
  • Lots of debugging

The frontend developer learned:

  • Making layouts
  • Design principles for minimalism
  • Dark mode color schemes
  • Paper trading concept
  • Responsive design
  • Integration of frontend and backend

What's next for Crypt Mentor | Team - 54

Our next idea is to add an authentication feature. Using that, we can publish it to the world as a multi-user platform.

Built With

Share this project:

Updates