Skip to content

chasapognafsika/BitcoinLogger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bitcoin Application

The application is a web platform that fetches Bitcoin price (BTC/USD) from multiple sources and presents them to the user. It consumes 2 BTC/USD price sources:

This application is a simple startup project using ASP.NET Core 3.0 for backend implementatin and Angular 8 for frontend implementation.

Architecture

The technologies used are Angular 8 for the client and .Net Core 3.0/Sql Server for the server.

The architecture is mainly based on repository pattern, and the data are retrieved by Entity Framework Core.

The server uses Json Web Tokens for the authentication procedure and the user passwords are encrypted to a SHA256 hash before saving to the database.

SQLite database engine is used for persistence.

Unit tests are also included.

Deployment

Server machine requirements:

  • Net Core 3.0 Runtime & Hosting Bundle
  • IIS properly configured

Client deployment Requirements

  • The node packages which are excluded from the Git repository (npm install before ng -build)
  • API url inside the environment
  • IIS properly configured for the client serving machine