Skip to content

✅ This iOS app provides up-to-date information on cryptocurrency and allows users to create their own portfolio. (SwiftfulThinking)

Notifications You must be signed in to change notification settings

enesozmus/CryptoApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 

Repository files navigation

📈 SwiftUI-Crypto-MVVM-CoreData-Combine

  • This iOS app provides up-to-date information on cryptocurrency and allows users to create their own portfolio.
  • Written in SwiftUI and utilizing the MVVM architecture, the app fetches live price data from Coingecko API and leverages Combine and Core Data for data persistence.
  • With multi-threading and published/subscriber functionality, this app offers a seamless user experience for cryptocurrency enthusiasts.

🎮 App Functionality

Show
  • On the main screen, the application shows up-to-date data of all cryptocurrencies.
  • Clicking on any currency will open a window with all the data of the currency and line chart that display price data.
  • By clicking the right arrow button, the user will go to the portfolio screen.
  • The user can add coins to the portfolio by clicking the + button.
  • The list of coins can be sorted by rank, price and holdings.
  • The user can search in the main list and in the list of the portfolio coins by the name of the coin and the symbol of the coin.

⚙️ Technical features:

Show
  • MVVM Architecture
  • Coingecko API (multiple API calls)
  • Codable (decoding JSON data)
  • Combine (publishers and subscribers)
  • Core Data (saving current user's portfolio)
  • FileManager (saving images)
  • Multi-threading (using background threads)
  • Safe coding!!! ("if let" and "guard" statements to avoid crashes)
  • 100% SwiftUI interface
  • Live cryptocurrency data
  • Saving current user's portfolio
  • Searching, Filtering, Sorting, and Reloading data
  • Custom color theme and loading animations

⚙️ Preview:

Show Home
Simulator_Screen_Recording_iPhone_15_Pro_2024_05_30_at_00_56.mp4

Detail Stock

Simulator_Screen_Recording_iPhone_15_Pro_2024_05_30_at_01_16_33.mp4

My Portfolio

Simulator_Screen_Recording_iPhone_15_Pro_2024_05_30_at_01_09.mp4

Clear

Simulator_Screen_Recording_iPhone_15_Pro_2024_05_28_at_19_57_02.mp4

About

✅ This iOS app provides up-to-date information on cryptocurrency and allows users to create their own portfolio. (SwiftfulThinking)

Topics

Resources

Stars

Watchers

Forks

Languages