Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kanika637/cryptopriceconversion
https://github.com/kanika637/cryptopriceconversion
Last synced: 7 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/kanika637/cryptopriceconversion
- Owner: Kanika637
- Created: 2023-12-11T14:55:50.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2023-12-12T17:50:45.000Z (about 1 year ago)
- Last Synced: 2023-12-13T15:58:23.039Z (about 1 year ago)
- Language: JavaScript
- Homepage: https://crypto-price-conversion-v1.onrender.com
- Size: 2.26 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Crypto Price Conversion
## API Endpoints
1. For fetching the name of all the cryptocurrencies and saving it to the MongoDB database, this end point has been used:
![image](https://github.com/Kanika637/CryptoPriceConversion/assets/84350895/51ad693a-e987-4c5a-a583-f401b419b574)
2. I have used this particular endpoint of the CoinGecko API for calculating the price.
2. http://localhost:3001/getPrice?fromCurrency=bitcoin&toCurrency=usd&date=12-01-2023
This API which is running on localhost:3001, will give you the price of one currency for another currency on a particular date, where:
```jsx
{
“fromCurrency”: “bitcoin”,
“toCurrency”: “usd”,
“date”: “12-01-2023”
}
```**Output**
```jsx
{
"priceOnDate": 37730.6450303125
}
```## Screenshots
![image](https://github.com/Kanika637/CryptoPriceConversion/assets/84350895/70b6c405-eed9-4009-badc-0682158a268d)![image](https://github.com/Kanika637/CryptoPriceConversion/assets/84350895/254d7b80-c0f9-4692-9196-d49d7ef1fd0e)
![image](https://github.com/Kanika637/CryptoPriceConversion/assets/84350895/fb210b5b-cc5d-405c-91d3-2d903f6076c2)
**Develop a server-side application to convert prices of cryptocurrencies.**
1. Get the names of all cryptocurrencies and store them in a MongoDB database. You can use Coingecko’s APIs to get the list of all cryptocurrencies: https://www.coingecko.com/api/documentation.
2. Write a background job that keeps this list updated every 1 hour.1. Build an API that takes the Coingecko IDs of 2 cryptocurrencies and returns the price of one currency in another on a particular date.
2. Schema of the API:
1. Request example:
```jsx
{
“fromCurrency”: “bitcoin”,
“toCurrency”: “ethereum”,
“date”: “12-01-2023”
}
```
3. Response should return the price of Bitcoin in terms of Ethereum on 12th January 2023.
4. You can make use of any of the Coingecko APIs from the documentation given above.