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.
Log in or sign up for Devpost to join the conversation.