myCryptoFolio is a web application built with React that allows users to track their cryptocurrency investments in real-time.
- Real-Time Data: Fetches data for over 14,000 cryptocurrencies from the CoinGecko API.
- Portfolio Management: Add, edit, and delete transactions for each cryptocurrency.
- Dynamic Calculations: Automatically calculates the total cost, current value, profits, and losses for each coin and the entire portfolio.
- User Authentication: Secure user registration and login with JWT tokens.
- Responsive Design: Styled using Tailwind CSS and Shadcn for component design.
- React
- Tailwind CSS
- Shadcn
- Recharts
- Axios
- Zustand
- React Hook Form
- Zod
-
Clone the repository:
git clone https://github.com/boris-picard/mycryptofolio.git cd mycryptofolio
-
Install dependencies:
npm install
-
Create a
.env
file with the following content:VITE_API_SERVER=http://localhost:3001/api
-
Run the development server:
npm start
-
Open your browser and navigate to
http://localhost:5173
.
npm start
: Starts the development server.npm build
: Builds the app for production.npm test
: Runs the test suite using Jest.
Contributions are welcome! Please create a pull request with your changes.
This project is licensed under the MIT License. See the LICENSE file for details.