Coinbase is an app that lets you buy and sell all sorts of cryptocurrencies, like Bitcoin, Ethereum, Litecoin and much more. You can also use Coinbase to convert one cryptocurrency to another, or to send and receive cryptocurrency to and from other people.
Uphold is another app that lets you buy, sell and trade cryptocurrencies. Uphold offers some of the same, but also different cryptos than Coinbase.
Both Uphold and Coinbase offer a great developer portal for software engineers to develop apps based off of their respective platforms. For this project I have implemented the price endpoints offered by Coinbase and Uphold to find out specific cryptocurrency prices.
My purpose of this project is to showcase the backend skills that I have acquired through NodeJS and database skills with MongoDB. I also wanted to further my skills and programming abilities. The backend allows to find out the prices of any Cryptocurrency. It is connected to a cloud based MongoDB database.
- User Registration
- User Login
- Creating and adding User's crypto purchases to their portfolio.
- Removing User's crypto from their portfolio.
- Searching for crypto prices.
This wasn't my first backend project with NodeJS, and because of that I was able to come into it with a firm understanding of the fundamentals. Throughout this project I tried to focus on furthering my knowledge of Node. I also made a conscious effort to follow best practices. Mainly with naming functions and variables.
The biggest thing that I took away from this project was the relationship of the server and the database. I have worked with MongoDB, but this was the first time implementing it into my own project.