Cryptocurrency Portfolio Tracker is a web application built with Flask that allows users to track their cryptocurrency holdings and set price alerts for specific cryptocurrencies. It also offers a real-time price update feature and sends price alert emails when the price of a tracked cryptocurrency crosses the defined limits.
- User authentication and registration system.
- Add, edit, and delete cryptocurrency holdings in your portfolio.
- Set price alerts for specific cryptocurrencies.
- Real-time price updates for tracked cryptocurrencies.
- Email notifications for price alerts.
- Docker installed on your system.
- Clone the repository to your local machine:
[git clone https://github.com/nithesh10/Crypto-Portfolio-Tracker.git]
-
Navigate to the project directory:
[cd cryptocurrency-portfolio-tracker]
-
Build the Docker image: docker build -t cryptocurrency-portfolio .
-
Run the Docker container: docker run -p 5000:5000 cryptocurrency-portfolio
-
Open your web browser and visit
http://localhost:5000to access the application.
-
The application uses a SQLite database to store user and cryptocurrency data. You can change the database configuration in
app.pyif needed. -
Email notifications for price alerts require configuring a valid email service in the Flask app. Set the following environment variables with your email credentials:
export MAIL_SERVER=your-email-smtp-server export MAIL_PORT=your-email-smtp-port export MAIL_USERNAME=your-email-username export MAIL_PASSWORD=your-email-password export MAIL_DEFAULT_SENDER=your-email-address
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
