![logo logo](https://private-user-images.githubusercontent.com/53062219/278884369-5744b16a-6c1a-4d84-a37b-9713dfda7b5c.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkxMjIwOTUsIm5iZiI6MTczOTEyMTc5NSwicGF0aCI6Ii81MzA2MjIxOS8yNzg4ODQzNjktNTc0NGIxNmEtNmMxYS00ZDg0LWEzN2ItOTcxM2RmZGE3YjVjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA5VDE3MjMxNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWMzZjcwZjhmZGUyOTExOGJlZWY3YzdiMWNiZmZkMjhhNGUzNzk5YWEwYTFiYjFhZjhhNmJlNmQzM2Q3MjFiMDkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.ZtfFB_p7Ns4Xudw_wuJ_RbNPrKWOlALpMVaXWzNrQ2Q)
Go-to solution for staying up-to-date with the dynamic world of cryptocurrencies. With its intuitive design and powerful features, CryptoTraceHub simplifies the way you monitor cryptocurrencies prices.
- General Info
- Technologies Used
- Architecture
- Features
- Screenshots
- Setup
- Usage
- Project Status
- Contact
- License
CryptoTraceHub is your all-in-one solution for cryptocurrency enthusiasts. Stay updated on crypto prices. Simplify your crypto journey with CryptoTraceHub today!
- Web Application - React.js
- Back-end: .NET 7, C#
- Containerization: Docker
- Database: PostgreSQL
- Third-party-api: CoinMarketCapApi
- Microservices
- Microservices Communication - RabbitMQ via MassTransit
- Unit Testing: xUnit
- Logging: Serilog, Seq
![Screenshot 2023-10-10 at 21 17 01](https://private-user-images.githubusercontent.com/53062219/278884419-fd9ea179-3e15-40f7-8a89-ae3b04e8ffed.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkxMjIwOTUsIm5iZiI6MTczOTEyMTc5NSwicGF0aCI6Ii81MzA2MjIxOS8yNzg4ODQ0MTktZmQ5ZWExNzktM2UxNS00MGY3LThhODktYWUzYjA0ZThmZmVkLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA5VDE3MjMxNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWZhZDk1MDBjYjFhNGVmNWNmYzczMjkwMWVhZWJlOTI4OTc0ZDFiNTQwNjZmZGFhNmQ4MDMzYzIwYWY3MTI5N2ImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.hZ4Y3GL059IZwqaTbZP8j8jXzNNP5K53RznBmKPLwUw)
- Get Listings with additional query parameters;
- Get Quotes with additional query parameters;
- Get Price Conversion.
Back-end
![Screenshot 2023-10-29 at 18 35 19](https://private-user-images.githubusercontent.com/53062219/278884472-7589e138-7f5e-47b8-83e4-e93402ebdd03.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkxMjIwOTUsIm5iZiI6MTczOTEyMTc5NSwicGF0aCI6Ii81MzA2MjIxOS8yNzg4ODQ0NzItNzU4OWUxMzgtN2Y1ZS00N2I4LTgzZTQtZTkzNDAyZWJkZDAzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA5VDE3MjMxNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWVjMTJmNDM5NjdjMDkwYjY2NGFhMDYxZWExMTAyYjFhN2U3Y2U5YTZlYzkwZGFlNGNkMTI0YTdiNWZlY2QxMDcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.VI7l_DWTliAiQsxPff4cWnEqAPnYvT6_74fTCHaMJlA)
Project is built locally and it uses SSL certificate to run the Web App securely.
Make sure you have installed and configured docker in your environment. After that, you need to run the below commands from the /src/ directory.
docker-compose build
docker-compose up
Another Approach:
You need to download this repository and run it using Visual Studio 2019 or newer version or any other IDE that is suitable for you.
You can run the Web application via installing all the dependencies with the command npm install
.
You need to make sure you have installed PostgreSQL & RabbitMQ locally or via Docker.
You can choose how to run the project: locally with IDE or via Docker. Both approaches work as expected.
NOTE: Make sure you've configured ApiKey and BaseUrl to use CoinMarketCap API.
v1.0 has not been released yet
Created by @dench327 - feel free to contact me!
© 2023
You can check out the full license here. This project is licensed under the terms of the MIT license.