Skip to content

an app where users can track real cryptocurrency prices and build their portfolio through paper trade

Notifications You must be signed in to change notification settings

redwan528/CryptoNite

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

CryptoNite - Cryptocurrency Portfolio Tracker

Introduction

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.

Features

  • 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.

Technologies Used

  • 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.

Getting Started

Prerequisites

  • Xcode 12 or later
  • iOS 14 or later

Installation

  1. Clone the repository:
git clone https://github.com/redwan528/CryptoNite.git

Contact

About

an app where users can track real cryptocurrency prices and build their portfolio through paper trade

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages