CryptoPal_logo Advisory platform for cryptocurrency investment

Project by Dinuka Gayashan

What’s here?

This is the complete repository that contains the whole project CryptoPal. This includes the implementations of mobile application, Backend, Machine Learning models and App landing webpage.


Cryptocurrency investment has gained a huge interest lately although cryptocurrencies are considered high-risk investments. To overcome issues cryptocurrecny investments, CryptoPal is an advisory software system that helps users to get an idea, and experience cryptocurrency investment. It acknowledges users with market data and related news, provides users with forecast prices generated with machine learning models and allows users to add price predictions and view the statistics of their predictions. This will lead users to improve their prediction capability and experience the cryptocurrency price behavior which leads to an overall improvement in users’ ability to invest in cryptocurrencies.


  • Provide cryptocurrency market data.
  • Provide news related to cryptocurrencies.
  • Allow users to add price predictions and view their prediction statistics.
  • Provide users with machine learning price forecasts.


The mobile application is at the front-end of the software system. It is facilitated by the cloud back-end service which is consist of database, authentication, cloud functions, and hosting. Machine learning modes are deployed in a separate cloud service and it is served as an API.


To automate the data fetching, calling machine learning models, and other related back-end functionalities, cloud functions are being used.

Built with

Flutter is used for frontend development; mobile application and webpage.

Firebase is used as the mobile application backend service.

Heroku is used to deploy machine learning models. and NewsAPI APIs are used to fetch required data.

View more on

Project Webpage –

Project Report –

Project Repository –


View Github