Project goal: Design and implement a fully functional React application that pulls data from Coin Market Cap's free tier API service (see documentation here). Users will input their crypto holdings and be able to see in real time their total portfolio value along with 1H, 24H, and 7D changes for each symbol.
Currently rewriting backend in Go to make it more efficient and scalable.
- Go 1.23 or later
- Node.js 14 or later
- npm 6 or later
-
Clone the repository:
git clone https://github.com/aramxc/clean-crypto-portfolio.git cd clean-crypto-portfolio
-
Navigate to the backend directory:
cd api
-
Install Go dependencies:
go mod tidy
-
Run the backend server:
go run cmd/main.go
The backend server will start running on http://localhost:8080
.
-
Open a new terminal window and navigate to the frontend directory from the project root:
cd frontend
-
Install npm dependencies:
npm install
-
Start the React development server:
npm start
The frontend application will be available at http://localhost:3000
.
- GET
/api/ticker-list
: Retrieves the list of cryptocurrency tickers.
- Add alerting functionality
- Implement additional features to enhance the user experience
Contributions are welcome! Please feel free to submit a Pull Request.
This project is open source and available under the MIT License.