CryptoNite is a cutting-edge iOS app designed for cryptocurrency enthusiasts who wish to track live prices, manage their portfolios, and simulate trading strategies without risking real money. Built using the latest technologies and architectural patterns, CryptoNite aims to provide users with an intuitive, responsive, and comprehensive platform for monitoring and engaging with the cryptocurrency market.
- Live Cryptocurrency Prices: Fetches real-time price data from CoinGecko API, offering users up-to-the-minute updates on their favorite cryptocurrencies.
- Portfolio Management: Allows users to create and manage a simulated cryptocurrency portfolio, adding or selling coins to track their virtual gains and losses.
- Data Persistence: Utilizes Core Data for storing user portfolios and preferences, ensuring that data remains intact across app launches.
- Interactive Charts and Statistics: Displays detailed charts and statistics for each cryptocurrency, providing users with valuable insights into market trends.
- Advanced Search and Filters: Offers powerful search capabilities along with filters to sort cryptocurrencies by market cap, price, and other criteria.
- MVVM Architecture: Adheres to the Model-View-ViewModel (MVVM) pattern, ensuring a clean separation of concerns and facilitating easier maintenance and testing.
- Combine Framework: Leverages the Combine framework for managing asynchronous events and data streams, enhancing the app's responsiveness and performance.
- Swift: A powerful and intuitive programming language for iOS, iPadOS, macOS, watchOS, and tvOS app development.
- SwiftUI: A modern, declarative framework for building user interfaces across all Apple platforms, enabling simpler and more concise code for UI development.
- CoinGecko API: A comprehensive and free API service for accessing live cryptocurrency data.
- Core Data: A framework for managing the model layer objects in an application, used here for persistent data storage.
- FileManager: Utilized for efficient file management, including storing and retrieving images on the device.
- MVVM Pattern: An architectural pattern that promotes a clean separation of concerns, employed alongside SwiftUI to facilitate scalable and maintainable code.
- Combine Framework: A framework for handling asynchronous events through declarative Swift APIs, enhancing app responsiveness and performance.
- Xcode 12 or later
- iOS 14 or later
- Clone the repository:
git clone https://github.com/redwan528/CryptoNite.git- Email: redwankhan144@gmail.com
- LinkedIn: https://www.linkedin.com/in/redwan-khan23/