Skip to content

This is website, what parse and show info about cryptocurrencies (price, volume, markets where you can buy it and stuff).

Notifications You must be signed in to change notification settings

MoonWaIker/Cryptocurrencies-info

Repository files navigation

Cryptocurrencies info

This is website, what parse and show info about cryptocurrencies (price, volume, markets where you can buy it and stuff). It is necessary to implement a program that will display various information related to cryptocurrencies.

To implement the program, I used the next stack:

  • ASP.NET Core
  • EntityFramework Core
  • ADO.NET (at old sql class version)
  • MSSQL\PostgresSQL (you can switch for you need)
  • C# Language
  • .Net Core 7
  • CoinCap API
  • CoinGecko API
  • RestSharp
  • Newtonsoft.JSON
  • Git

At now the MSSQL provider class looks bad, cause don't have access to windows to fix it

Also I followed next patterns:

  • OOP
  • MVC
  • SOLID
  • Mediator
  • NULL Pattern

To maintain clean code I use following scanners:

  • ESLint
  • OmniSharp
  • SonarLint
  • SonarQube
  • SonarCloud

At the future I wanna to add next features:

  • Docker
  • NUnit
  • Dependency Injection
  • Azure - at now, it published in github, but in the future I'll consider to publish here
  • Angular

The application must support the following functionality:

  • It must be a multi-page application with navigation.
  • The main page displays the top N currencies by popularity on some market (or top 10 currencies that were returned by API).
  • Page with the ability to view detailed information about the currency: price, volume, price change, in which markets it can be purchased and at what price (the ability to go to the currency page on the market is a plus).
  • Possibility of searching for currency by name or code.
  • Usage of MVC (frameworks are also welcome).

Any application UI design is allowed, but it must be aesthetic. Appropriate use of patterns is encouraged.

The architecture and application code should be as clean as possible. It will be a plus if the program implements additional functions (the more, the better):

  • Displaying quote charts for currencies (Japanese candlestick chart or some other).
  • Page in which you can convert one currency to another (we neglect the method and possible commission).
  • Light / dark theme support.
  • Support for multiple localizations.

Task Checklist

  • Mediator
  • SOLID
  • Make normal Views
  • EntityFramework Core
  • Entity Types
  • Release project
  • Docker
  • Deploy project
  • XUnit
  • Dependency Injection
  • Azure
  • ASP.NET Core attributes
  • Angular
  • Calculator
  • Additional data (Displaying quote charts for currencies, for ex.)
  • Page in which you can convert one currency to another
  • Light / dark theme support
  • Support for multiple localizations
  • Make looks better
  • Check for bugs, errors and etc.

About

This is website, what parse and show info about cryptocurrencies (price, volume, markets where you can buy it and stuff).

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published