There are a number of trusted exchanges for trading cryptocurrencies, but no exchange offers all currencies. So users have to create accounts on multiple Exchanges to trade with different currencies which creates a problem of managing all of those accounts and not all exchanges provide modern t
Crypto Assistant
There are a number of trusted exchanges for trading cryptocurrencies, but no exchange offers all currencies. So users have to create accounts on multiple Exchanges to trade with different currencies which creates a problem of managing all of those accounts and not all exchanges provide modern trading features like bots and automated trading. But what all these exchanges have in common is that they all provide Rest APIs to perform the trading. So our Mobile Application will utilize these APIs to provide a wide variety of features around them. Also, our project is aimed towards facilitating the traders so it will also provide the latest news about the cryptocurrency industry to help them make good trade decisions. The app will also provide cryptocurrency predictions to users with the help of deep learning / AI.
Following are the main objectives of developing this application.
Mobile Application:
Framework: Javascript, React Native
For developing the mobile applications we are using React Native because it is the best language for our use case and we develop apps for both iOS and Android using React Native. The trading and real-time statistics will be implemented completely on the mobile app(the app will connect directly to the exchanges to get statistics and trading) itself for improved security and seamless workflow.
Backend:
Framework: Java, Spring Boot
Database: MongoDB
For the backend and APIs of the application, we are using Java with spring boot to provide all the necessary data for the application. The authentication, AI prediction, and notification service will be implemented on the backend.
Exchange connection:
The app will connect to a trading exchange so that the user can trade cryptocurrency and get the latest prices and statistics. If the user wants to trade cryptocurrency he/she will need to connect their exchange via an API key(which will only be stored on his device for better security) that is provided by every exchange. But if the user only wants to view the statistics and predictions he will not need to enter his API key.
Following are the benefits of the project:
The final deliverable is a Mobile App which we have divided into the following screens:
The workflow of the app:

| Item Name | Type | No. of Units | Per Unit Cost (in Rs) | Total (in Rs) |
|---|---|---|---|---|
| Monthly Backend hosting | Equipment | 7 | 1600 | 11200 |
| Monthly Firebase subscription | Equipment | 7 | 800 | 5600 |
| Google developer account | Equipment | 1 | 4500 | 4500 |
| Mac Virtual Private server for iOS build | Equipment | 1 | 10000 | 10000 |
| Total in (Rs) | 31300 |
There are emerging number of vehicles growing day by day on the roads of Pakistan and peop...
Conventional electric or gas heaters use costly electricity, burn fossil fuels, reduce oxy...
The main aim of the project is the design and fabrication of anti-theft automobile lo...
Online ordering and delivery systems provide a clear sales channel for restaurants. Custom...
Internet is a primary source for students to get information about disciplines like medica...