An open API service indexing awesome lists of open source software.

https://github.com/teoneag/coinsky

Crypto Wallet - Flutter - Cross platform
https://github.com/teoneag/coinsky

Last synced: 3 months ago
JSON representation

Crypto Wallet - Flutter - Cross platform

Awesome Lists containing this project

README

        



██████╗ ██████╗ ██╗███╗ ██╗███████╗██╗ ██╗██╗ ██╗
██╔════╝██╔═══██╗██║████╗ ██║██╔════╝██║ ██╔╝╚██╗ ██╔╝
██║ ██║ ██║██║██╔██╗ ██║███████╗█████╔╝ ╚████╔╝
██║ ██║ ██║██║██║╚██╗██║╚════██║██╔═██╗ ╚██╔╝
╚██████╗╚██████╔╝██║██║ ╚████║███████║██║ ██╗ ██║
╚═════╝ ╚═════╝ ╚═╝╚═╝ ╚═══╝╚══════╝╚═╝ ╚═╝ ╚═╝
-------------------------------------------------------
A simple crypto app
Featuring wallet, virtual portofolio and learning

## Goals for this app
1. A wallet, where u can do everything related to crypto: view, buy, sell, use leverage, learn
2. As intuitive as possible
3. Secure
4. Fast and no bugs
5. U can coppy trade like on etoro

## How it looks now
### Register & Login pages

### Home & coin list page & drop down with settings

### Buy page & buy pop ups

## TO DO
### Urgent
- fix app icon + certificate
- refresh, and refresh after resetting wallet
- check why the ballance isn't updateing

### Theme
- add the theme switch in the settings (3 options: dark, system default, white) + instead of white, use smth more easy on the eye
- make the theme button from appBar animate: sun -> moon
- color red, green and gray things that change
- add the theme in the database
- solve the icon for new phones that don't have circular icon
- add loading screen + splash screen
- delete the dot from the logo to make it centered when i need it
### General
- make a responsive layout
- make different languages available
- hide the notificationbar
- handle exceptions and errors
- solve warnings
- after update, it's very buggy (maybe refresh or smth?)
### User
- add different log in methodes
- add username check + mail check + password check?
- user img (display it instead of the user button on the appbar)
- after register, autocomplete mail in login
- At the login and register screens, add some welcome text + option to skip loggin
- autocomplete @gmail.com
- solve the bug after login (user is null or smth)
### List view
- Is 24hmarketcap the same as 24h volume?
- update coins every 1 second or when u refresh (refersh indicator) + refresh button from app bar
- add the sparkline to the list
- sort by table head item
- at 743. it gets stuck
- i should remove the bg colour of the icon
- 9-10, 99-100 they are not alineated
- when u get to the end of the table, dispay table end
- add the coin vs coin on exchange: https://min-api.cryptocompare.com/data/v2/pair/mapping/exchange/fsym?exchangeFsym=BTC&limit=1000&exchange=binance
- change error coin img/handle it differently
- add an i button after the 'end of list', show: To add a coin to favorites: Tap on a coin on the trades page, and then star it.
### Coin screen
- solve the threshhold problem
- When u can't buy or sell smth, make the button gray
- solve the delay with the snakebar
### Positions
- execute an order only if there are no errors (not allow negative balance)
- add create, delete, modify virtual portofolio
- add real money positions
- pup-up before buying?
- make more efficient when calculating the ballance: request all the data in only one http request
### Settings page
- theme
- user: log out, delete account
### Home page
- Add welcome/welcome back

# Maybe usefull
- visualDensity: VisualDensity.adaptivePlatformDensity, (in ThemeData)
- elevation (AppBar)
- ChangeNotifierProvider
- await DesktopWindow.setMinWindowSize(const Size(600, 800));

# Chosing API
For now: CryptoCompare: simple, free, most popular, lots of tutorial
When i wanna be able to buy and sell: binance api
- i want to request every 2 seconds new values
1. CoinMarketCap: u get only 1000 free credits and i need at least 0 x 60 x 60 x 24 x 30 = 51,840,000 requests per month
2. CoinGecko API: most popular, only 1 year hystorical data
3. CryptoCompare api: very popular, already example with flutter
- I already build some functionalities with binance api and coingecko but the 10-30 request a min are too little for me