Inspiration

As cryptocurrencies become more prevalent and mainstream, there is an increasing demand for individuals to gain a better understanding of how to trade them effectively. However, the risks involved in trading can be daunting, especially for beginners. CoinDojo seeks to provide a safe and risk-free environment for individuals to practice trading and hone their skills using historical data. We believe that with the right tools and resources, anyone can become a successful trader, and our platform aims to provide just that.

What it does

CoinDojo provides users with a platform to practice trading on a specific cryptocurrency of their choice. Utilizing historical data, the app generates a chart displaying the cryptocurrency's performance during a random timeframe. Users must then analyze the data and predict whether the price of the cryptocurrency will rise or fall in the next 24 hours by selecting either the buy or sell option. The app then displays the results of the user's prediction, and a streak feature is included to track their success rate over time.

How we built it

CoinDojo leverages a number of cutting-edge technologies to provide users with a seamless trading practice experience. React, a widely-used JavaScript library for building user interfaces, powers our app's front end. We also used Tailwind CSS, a utility-first CSS framework, to style our app. For charting, we turned to ApexCharts, a modern charting library that enabled us to create visually stunning and highly interactive charts. And to access the necessary data on the cryptocurrencies, we integrated our app with the CoinGecko API using Axios, a powerful React library that simplifies working with APIs.

Challenges we ran into

As a team, we faced a multitude of challenges during the development of our trading practice app. Our first hurdle was that it was our first time working with React, which meant we had to learn many new concepts on the fly. This led to some early setbacks as we worked to integrate the different technologies we were using, such as Tailwind CSS and ApexCharts. We ran into several minor and major bugs along the way, but we persevered and stayed up all night until we were able to fix them all. However, the biggest challenge we faced was completing the app from scratch under a tight deadline of 24 hours. We had to carefully prioritize our tasks and work efficiently to make the most of our limited time. Despite these challenges, we remained committed to delivering a high-quality product that would help users practice and improve their trading skills.

Accomplishments that we're proud of

As a team, we are proud of taking on the challenge of building this app from scratch within a 24-hour timeframe. Although it initially seemed like an impossible feat, we decided to take on the challenge head-on. There were several moments during the development process when we felt overwhelmed and even considered giving up. However, we persevered and worked together to overcome each hurdle that came our way. In the end, we were able to deliver an app that we are truly proud of.

What we learned

Throughout the process of building this web app, we learned a lot about ourselves and what we're capable of achieving. One of the biggest takeaways was the importance of committing oneself to a challenge and learning by doing. We discovered that even when a task seems impossible at first, we can push ourselves to surpass our own limits and achieve amazing things when we work together in a team. This experience has taught us the value of teamwork, determination, and dedication to a common goal. We're proud of what we accomplished and excited to continue learning and growing as developers.

What's next for CoinDojo

As for the future of our app, we have exciting plans in store. One of our main goals is to expand the number of cryptocurrencies that users can practice trading with, allowing for even more learning opportunities. Additionally, we recognize the value of user progress tracking, so we plan to integrate a login system that will save users' progress and provide them with personalized learning insights. Our ultimate aim is to continue developing and improving our app, enabling users to hone their trading skills and make informed decisions in the ever-evolving world of cryptocurrency.

Built With

  • apexcharts
  • axiom
  • react
  • tailwindcss
Share this project:

Updates