Skip to content

nmokariya25/blockchain_app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

90 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WEB API .NET Developer Project

Project Overview

The primary purpose of this project is to demonstrate the ability to integrate multiple external APIs, design a reliable backend system, and manage data storage efficiently.

Features

  • Fetches real-time cryptocurrency data from multiple sources.
  • Stores all fetched data in a relational database.
  • Provides a Web API to retrieve and manipulate stored data.
  • Easily extendable to include more cryptocurrencies or blockchain networks.

Technology Stack

  • Backend: .NET 8.0
  • Database: SQLite
  • API Integration: REST API
  • Deployment: Docker, Linux VM

Installation

  1. Clone the repository:
       https://github.com/nmokariya25/blockchain_app.git
  2. Navigate to the project directory:
      cd src
  3. Build Project using dotnet command
      dotnet clean
      dotnet restore
      dotnet build
      

Usage (Using Docker)

  1. Clone the repository:
       https://github.com/nmokariya25/blockchain_app.git
    
  2. Navigate to the project directory:
      cd src
    
  3. Run the docker command to build app
    docker build -t myblockchainapp -f MyBlockchain.Api/Dockerfile .
    
  4. After successfully build docker file please run the following command to run the app using docker
    docker run -d -p 5000:8080 --name myblockchainapp myblockchainapp:latest
    

Usage

  1. Run actual application in local environment or Linux vm where dotnet sdk is installed
       dotnet run
    
  2. Run Unit Test cases of the project
       cd..
       dotnet test .\tests\MyBlockChain.Tests.Functional\
       dotnet test .\tests\MyBlockChain.Tests.Integration\
       dotnet test .\tests\MyBlockChain.Tests.Unit\
    

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published