Skip to content

CryptoX is a comprehensive mobile application designed to provide users with real-time cryptocurrency data, including live price updates, a detailed glossary of cryptocurrency terms, and the latest news in the crypto world.

Notifications You must be signed in to change notification settings

recepbrk/CryptoXCleanArchitecture

Repository files navigation

CryptoX

License API Profile

CryptoX CryptoX

CryptoX is a comprehensive mobile application designed to provide users with real-time cryptocurrency data, including live price updates, a detailed glossary of cryptocurrency terms, and the latest news in the crypto world.

Features

  • Real-Time Price Tracking: Get up-to-the-minute price updates for popular cryptocurrencies like Bitcoin, Ethereum, and various altcoins. CryptoX ensures that you have access to accurate and current market data.

  • Cryptocurrency Terminology Glossary: Explore an extensive glossary that explains essential cryptocurrency terms. Whether you're a beginner or an experienced investor, CryptoX helps you understand the complex jargon and concepts of the crypto world.

  • News Aggregation: Stay informed with the latest news from reputable sources. CryptoX aggregates relevant news, providing insights into market trends, technological advancements, regulatory changes, and significant events in blockchain and digital assets.

Screenshots

SignIn Screen Sign Up Screen Splash Screen Coinlist Screen Coin Detail Screen
Favorite Screen Crypto Terms Screen News Screen News Detail Screen Settings Screen

Tech stack & Open-source libraries

Project Architecture

MVVM (Model-View-ViewModel)

In this project, MVVM architecture is employed to separate concerns and improve maintainability. The architecture consists of:

  • Model: Handles data operations and business logic, interacting with data sources such as APIs or databases.
  • View: Displays the data and handles user interactions. It observes the ViewModel for updates and reflects changes in the UI.
  • ViewModel: Acts as an intermediary between the Model and View. It retrieves data from the Model, processes it, and provides it to the View in a format suitable for display.

Clean Architecture

Clean Architecture is applied to ensure a well-structured and scalable codebase. It separates the project into distinct layers:

  • Presentation(UI) Layer: Contains the UI and ViewModels, responsible for presenting data to the user and handling user input.

  • Domain Layer: Encapsulates business logic and use cases. It defines the application's core functionality and communicates with the data layer.

  • Data Layer: Manages data retrieval and storage. It handles API calls, database interactions, and data mapping.

    image

API Key 🔑

  • You will need to provide a private key to retrieve data from the NEWS API.
  • Generate a new key from here.

API_KEY = YOUR_API_KEY

Find this repository useful?

  • Don't forget give a star. ⭐
  • You can follow me on Github 💻
  • Profile

Licence

    Designed and developed by 2024 recepbrk (Recep Güzel)

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

     http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.

About

CryptoX is a comprehensive mobile application designed to provide users with real-time cryptocurrency data, including live price updates, a detailed glossary of cryptocurrency terms, and the latest news in the crypto world.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages